Saltar al contenido principal
eLearner.app
Módulo 1 · Lección 2 de 42/57 en el curso~10 min
Lecciones del módulo (2/4)

SELECT … FROM

La consulta más simple en SQL se llama SELECT y extrae filas de un mesa. Es el "Hola, mundo" del idioma y lo usarás en casi cada consulta que escribas durante el resto de tu vida. La sintaxis mínima es:

SQL
SELECT <colonne>
FROM   <tabella>;

Leer en inglés: "tomar estas columnas, de la tabla dada". El SQL El motor escanea la tabla fila por fila y para cada una devuelve solo el columnas solicitadas.

Todas las columnas, o solo algunas

  • SELECT * devuelve todas las columnas de la tabla. Es útil para explorar un nuevo conjunto de datos, pero en código "real" se evita: si mañana Agrega una columna a la tabla, la consulta devolverá silenciosamente más datos.
  • SELECT col1, col2 devuelve sólo las columnas enumeradas, en el orden tú los escribes. Cambiar el orden cambia la salida.
SQL
-- Tutto, comodo per esplorare:
SELECT * FROM employees;

-- Solo le colonne che servono, nell'ordine deciso da te:
SELECT last_name, first_name, salary
FROM employees;

Espacios en blanco, sangría, punto y coma

SQL es indulgente con el formato: estas tres consultas son idénticas a el motor:

SQL
SELECT first_name, last_name FROM employees;

SELECT first_name,last_name FROM employees;

SELECT
  first_name,
  last_name
FROM employees;

La tercera forma es la que verá con más frecuencia en el código profesional: una columna por línea hace que la diferencia sea más legible cuando agrega o elimina campos.

Pruébalo

Ejercicio#sql.m1.l2.e1
Intentos: 0Cargando...

Extraiga el nombre (first_name) y el apellido (last_name) de todos los empleados, en ese orden.

Cargando editor...
Mostrar pista

Debe enumerar las dos columnas que desea entre SELECT y FROM, separadas por una coma.

Solución disponible después de 3 intentos

Ejercicio de revisión

Ejercicio#sql.m1.l2.e2
Intentos: 0Cargando...

Extraiga el correo electrónico, el apellido y el salario de los empleados (en este orden exacto de columnas).

Cargando editor...
Mostrar pista

El orden de las columnas en el resultado sigue el orden en que las enumera después de SELECT.

Solución disponible después de 3 intentos