Clase 04 · 26 minGratis
SELECT y WHERE: traer y filtrar datos
Clase 4 del curso gratis SQL desde Cero: tus primeras consultas reales con SELECT, LIMIT y WHERE sobre una tabla de 500 personas, combinando condiciones con AND, OR, IN y NOT IN.
Toca cualquier marca ▸ 0:00 de los apuntes y el video salta a ese momento. Abrir en YouTube
Desde esta clase, cada editor arranca con la base del video ya cargada: una
tabla llamada nombre_tabla con 500 personas y cuatro columnas,
Nombre Completo, País, Edad y Género . En el video se
usa SandboxSQL, una página que corre SQLite; aquí el motor es el mismo,
así que todo se escribe igual. Pulsa Ver tablas en cualquier editor para
ver la estructura.
SELECT: seleccióname todo
FROM va seguido de una tabla, no de una columna. SELECT * FROM País
falla con no such table, porque País es una columna .
LIMIT: solo un vistazo
Con 500 filas no pasa nada, pero con millones, un SELECT * puede tardar
minutos. Para mirar la estructura basta con unas pocas:
LIMIT trae siempre las primeras, así que el resultado no cambia entre
ejecuciones .
Elegir columnas
Las columnas se separan con comas. Ni punto ni punto y coma :
¿Y Nombre Completo? Con el espacio, SQL entiende dos cosas distintas y
responde que no existe ninguna columna llamada Nombre . Los
nombres con espacios o tildes van entre comillas dobles:
Comillas dobles para nombres, simples para texto.
"País"es el nombre de una columna;'Chile'es un valor. Mezclarlas es el error más común de las primeras semanas.
WHERE: filtrar
WHERE deja pasar solo los registros que cumplen una condición. Los números
van tal cual :
El texto va entre comillas simples y tiene que coincidir exactamente, mayúsculas y tildes incluidas :
Lo mismo con los nombres de columna: WHERE Pais = 'Chile' falla porque la
columna se llama País, con tilde .
AND y OR: combinar condiciones
Son los operadores lógicos. AND exige que se cumplan todas las
condiciones :
Solo dos personas cumplen las dos a la vez. Agrega AND "Género" = 'Masculino'
y queda una . No hay límite de condiciones.
OR se conforma con que se cumpla cualquiera, así que el resultado crece
. Y los paréntesis agrupan, como en matemáticas: chilenos
de 28 o colombianos de 40 .
No hay colombianos de exactamente 40 años, por eso solo salen los chilenos. Los saltos de línea y la sangría no cambian nada para SQL: son para que la persona que lo lea lo entienda .
Mayor, menor y distinto
Para lo que se puede medir (números y fechas) existen >, >=, <, <= y
!= (o <>). El truco para no confundir > con <: la boca del cocodrilo
siempre se come al más grande .
IN y NOT IN: listas de valores
Encadenar "País" = 'Chile' OR "País" = 'Colombia' OR … se vuelve largo. IN
recibe una lista :
El orden importa: primero la columna, después la lista
. Y para el complemento, «todos menos estos», NOT IN
:
Retos de esta clase
1. Nombre completo y edad de las personas de Perú mayores de 60 años.
2. Todas las columnas de las personas de género No binario que sean de
Argentina o de Uruguay.
3. Personas entre 18 y 25 años (ambos incluidos) que no sean de Brasil ni de México.
