
La instrucción SELECT en SQL se usa para recuperar datos de una base de datos relacional.
Numero de Columnas | Sintaxis SQL |
---|---|
1 | SELECT "column_name" FROM "table_name"; |
Más de una columna | SELECT "column_name1", "column_name2" FROM "table_name"; |
Todas las columnas | SELECT * FROM "table_name"; |
"table_name" es el nombre de la tabla donde se almacenan los datos, y "column_name" es el nombre de la columna que contiene los datos que se recuperarán.
Para seleccionar más de una columna, agregue una coma al nombre de la columna anterior y luego agregue el nombre de la columna. Si está seleccionando tres columnas, la sintaxis será,
SELECT "column_name1", "column_name2", "column_name3" FROM "table_name";
Ten en cuenta que no hay una coma después de la última columna seleccionada.
Ejemplos:
Proporcionaremos ejemplos para cada uno de los siguientes tres casos de uso:
- Recuperar una columna
- Recuperar columnas múltiples
- Recuperar todas las columnas
Usemos la siguiente tabla para ilustrar los tres casos:
Tabla Employees de la Base de datos Northwind
Ejemplo 1: Seleccione una columna
Para seleccionar una sola columna, especificamos el nombre de la columna entre SELECT y FROM de la siguiente manera:
select FirstName from Employees
Resultado:
FirstName |
---|
Nancy |
Andrew |
Janet |
Margaret |
Steven |
Michael |
Robert |
Laura |
Anne |
Ejemplo 2: seleccionar múltiples columnas
Podemos usar la instrucción SELECT para recuperar más de una columna. Para seleccionar las columnas FirstName y LastName, usamos el siguiente SQL:
select FirstName, LastName from Employees
Resultado:
FirstName | LastName |
---|---|
Nancy | Davolio |
Andrew | Fuller |
Janet | Leverling |
Margaret | Peacock |
Steven | Buchanan |
Michael |
Suyama |
Robert | King |
Laura | Callahan |
Anne | Dodsworth |
Ejemplo 3: Seleccionar todas las columnas
Hay dos formas de seleccionar todas las columnas de una tabla. El primero es listar todos los nombres de las columnas una por una. La segunda, y la más fácil, es usar el símbolo *. Por ejemplo, para seleccionar todas las columnas de Employees, emitimos el siguiente SQL:
select * from Employees
Resultado:
# | FirstName | LastName | Title |
---|---|---|---|
1 | Nancy | Davolio | Sales Representative |
2 | Andrew | Fuller | Vice President, Sales |
3 | Janet | Leverling | Sales Representative |
4 | Margaret | Peacock | Sales Representative |
5 | Steven | Buchanan |
Sales Manager |
6 | Michael | Suyama | Sales Representative |
7 | Robert | King | Sales Representative |
8 | Laura | Callahan | Inside Sales Coordinator |
9 | Anne | Dodsworth | Sales Representative |
La tabla cuenta con más columnas, pero para cuestiones ilustrativas solo muestro esas cuatro, en el video puedes ver el funcionamiento correcto.
Ejercicios
Utiliza la tabla Employees para responder lo siguiente:
- ¿Cuál de las siguientes sentencias de SQL son incorrecta? (Puede haber más de una respuesta)
SELECT * FROM Employees;
SELECT EmployeeID, LastName, FirstName, Title FROM Employees;
SELECT EmployeeID, LastName, FirstName, Title;
SELECT All FROM Employees;
- (Verdadero o falso) En SQL, el orden de las columnas en una instrucción SELECT debe ser el mismo que el orden de las columnas en la tabla que estamos consultando. Por ejemplo, en la tabla Employees, debe seleccionar LastName y después FirstName.
- (Verdadero o falso) Las siguientes dos sentencias de SQL nos regresan lo mismo:
Select * From Employees;
SELECT * FROM Employees;
Coméntanos en el apartado de comentarios tus respuestas.