sql >> Base de Datos >  >> RDS >> Mysql

Seleccionar consulta para obtener filas en MySQL

Este tutorial es parte de la serie Aprenda consultas SQL básicas usando MySQL. En este tutorial, analizaremos las consultas SQL para obtener filas o leer datos de una tabla en MySQL.

Seleccionar Consulta

El comando SELECCIONAR se puede utilizar para leer filas de una tabla. En caso de que haya iniciado sesión de forma remota en la base de datos, también necesitará el privilegio SELECT para la tabla a fin de leer las filas de una tabla.

# SELECT - Syntax
SELECT [ ALL | DISTINCT | DISTINCTROW ] <select expression> FROM table_name;

# SELECT - Syntax - All Columns
SELECT [ ALL | DISTINCT | DISTINCTROW ] * FROM table_name;

# SELECT - Syntax - Selective Columns
SELECT [ ALL | DISTINCT | DISTINCTROW ] column_1,column_2,... FROM table_name;

# SELECT - Syntax - Filter results using WHERE
SELECT [ ALL | DISTINCT | DISTINCTROW ] column_1,column_2,... FROM table_name WHERE <single or multiple filter conditions>;

Explicación de consulta

El comando MySQL SELECCIONAR se puede usar para leer filas o datos del nombre de la tabla dado donde la expresión de selección y el nombre de la tabla son obligatorios.

El uso de las palabras clave ALL o DISTINCT o DISTINCTROW es opcional. ALL es la palabra clave predeterminada en caso de que no se especifique ninguna de ellas.

También necesitamos especificar la expresión de selección para obtener datos de la tabla dada. Podemos usar * o los nombres de columna separados por comas para obtener los resultados de la consulta de la tabla. También podemos especificar un alias para los nombres de las columnas usando la palabra clave AS .

Los siguientes tutoriales de esta serie explican el uso avanzado de la consulta de selección para filtrar, ordenar o agrupar los resultados usando DÓNDE , ME GUSTA , ORDENAR POR y AGRUPAR POR cláusulas.

Ejemplos

Esta sección proporciona ejemplos para leer datos de la tabla usando el comando SELECT. Utilice la consulta que se menciona a continuación para crear la tabla de usuarios que tenga las columnas de identificación, nombre y apellido para almacenar los datos del usuario.

# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);

La consulta mencionada a continuación se puede utilizar para insertar datos en la tabla de usuario.

# Insert Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES
( 1, 'John', 'Smith' ),
( 2, 'Rick', 'Jones' ),
( 3, 'Catherine', 'Ponting' ),
( 4, 'Harsh', 'Upadhyay' ),
( 5, 'Tajwinder', 'Singh' );

La consulta mencionada anteriormente insertará 5 filas en la tabla con la identificación, el nombre y el apellido para representar a 5 usuarios diferentes.

Ahora leeremos los datos insertados por nosotros en la tabla de usuario. Se puede hacer usando el comando SELECCIONAR como se muestra a continuación.

# Read all the columns and rows
SELECT * FROM `user`;

# Result
1 John Smith
2 Rick Jones
3 Catherine Ponting
4 Harsh Upadhyay
5 Tajwinder Singh


# Read selective columns
SELECT `first_name`, `last_name` FROM `user`;

# Result
John Smith
Rick Jones
Catherine Ponting
Harsh Upadhyay
Tajwinder Singh

La primera consulta mostrará todas las columnas en los resultados de la consulta, mientras que la segunda consulta mostrará solo los datos de las filas de las columnas proporcionadas por nosotros.

En caso de que el recuento de filas de la tabla sea mayor que 50 o 100, es preferible leer los datos limitados usando LIMIT u OFFSET.

# Read limited rows
SELECT * FROM `user` LIMIT 2;

# Result
1 John Smith
2 Rick Jones

# Read limited rows using offset
SELECT * FROM `user` LIMIT 3, 2;

# Result
4 Harsh Upadhyay
5 Tajwinder Singh

Podemos usar la palabra clave LIMIT para obtener filas limitadas especificando los valores de compensación y límite. En el ejemplo anterior, la primera consulta leerá las dos primeras filas. La segunda consulta también leerá 2 filas a partir de la 4.ª fila especificando el valor de compensación en 3.

Así es como podemos leer los datos almacenados en las tablas de MySQL.