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

Pruébalo · base personas

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:

Pruébalo · base personas

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 :

Pruébalo · base personas

¿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:

Pruébalo · base personas

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 :

Pruébalo · base personas

El texto va entre comillas simples y tiene que coincidir exactamente, mayúsculas y tildes incluidas :

Pruébalo · base personas

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 :

Pruébalo · base personas

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 .

Pruébalo · base personas

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 .

Pruébalo · base personas

IN y NOT IN: listas de valores

Encadenar "País" = 'Chile' OR "País" = 'Colombia' OR … se vuelve largo. IN recibe una lista :

Pruébalo · base personas

El orden importa: primero la columna, después la lista . Y para el complemento, «todos menos estos», NOT IN :

Pruébalo · base personas

Retos de esta clase

1. Nombre completo y edad de las personas de Perú mayores de 60 años.

Reto · base personas

2. Todas las columnas de las personas de género No binario que sean de Argentina o de Uruguay.

Reto · base personas

3. Personas entre 18 y 25 años (ambos incluidos) que no sean de Brasil ni de México.

Reto · base personas

Sigue con la clase 5

Funciones de agregación, GROUP BY y HAVING

Seguir el canal de WhatsApp