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?
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.
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.
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.
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.
