Fundamentos

SQL: comprende SELECT, FROM y WHERE

Sólo tres palabras clave son suficientes para empezar a convertir una tabla en una respuesta útil.

Equipo de SQL.tn7 min
Ilustración abstracta de tablas de datos vinculadas a una consulta SQL

Una consulta SQL comienza con una pregunta

Una base de datos suele contener mucha más información de la que necesita. SQL le permite describir con precisión el resultado esperado sin tener que revisar cada línea manualmente.

Imaginemos una tabla produits que contiene un identificador, un nombre, una categoría y un precio. Queremos responder a una pregunta sencilla: ¿qué productos informáticos cuestan menos de 100 TND?

Los datos de este artículo son completamente ficticios y están creados para aprender.

SELECT elige las columnas de resultados

La cláusula SELECT define lo que debe mostrar el resultado. Nombrar las columnas hace que la consulta sea más legible que usar sistemáticamente el asterisco.

El orden de las columnas en SELECT se convierte en el orden de la tabla devuelta.

  • Una coma separa las columnas.
  • SELECT lee datos; no los modifica.
  • Un alias con AS puede mejorar el título mostrado.
Elige nombre y precio
SELECT produit, prix
FROM produits;

FROM indica la tabla consultada

FROM produits le dice a la base de datos dónde encontrar las columnas solicitadas. En una consulta con varias tablas, FROM y JOIN describirán juntas las fuentes.

Un error de nombre de tabla o columna normalmente provoca un mensaje explícito. Este mensaje es de ayuda: léalo antes de reescribir la consulta completa.

Líneas de filtros WHERE

WHERE compara cada fila con una condición. Sólo se conservan las filas para las que la condición es verdadera.

Los textos usan apóstrofes, mientras que los números se comparan como números. Con AND, ambas condiciones deben cumplirse.

Productos informáticos por debajo de 100 TND
SELECT produit, prix
FROM produits
WHERE categorie = 'Informática'
  AND prix < 100
ORDER BY prix ASC;

El orden lógico para memorizar

Para comenzar, piense en la oración: elija con SELECT, busque en FROM, filtre con WHERE y luego ordena con ORDER BY.

La base de datos procesa ciertas operaciones en un orden interno diferente, pero este orden de escritura es suficiente para producir consultas simples y correctas.

Esqueleto reutilizable
SELECT colonnes
FROM table
WHERE condition
ORDER BY colonne ASC;

Cuatro errores comunes

Los primeros errores rara vez provienen de un concepto complicado. Provienen principalmente de la puntuación y los nombres.

  • Olvídese de una coma entre dos columnas.
  • Utiliza un nombre de columna que no exista.
  • Escribe => en lugar de >=.
  • Compara texto sin apóstrofes.

Empieza de inmediato

Vuelva a leer la consulta palabra por palabra y luego intente modificarla: cambie el umbral de precio, añade una columna o invierta la clasificación.

El ejercicio gratuito sobre columnas ahora permite comprobar que se entienden correctamente SELECT y FROM.

Pon esta guía en práctica.

Abre el ejercicio relacionado, ejecuta tu consulta y compara el resultado esperado.

Empezar el ejercicio