Tutorial de SQL
Cómo filtrar filas con WHERE en SQL
WHERE filtra las filas de una consulta: después de FROM escribes una condición y solo aparecen las filas que la cumplen. Mientras SELECT elige columnas, WHERE elige filas. Aquí verás la sintaxis, por qué los textos van entre comillas simples, un ejemplo resuelto con una tabla de alumnos y cómo se escribe en SQL Server.
WHERE: quedarte solo con algunas filas
SELECT elige columnas; WHERE elige filas. Después de FROM escribes WHERE y una condición: solo aparecen las filas que la cumplen.
Para comparar con un texto, el texto va entre comillas simples ('así') y debe escribirse igual que en la tabla.
Cómo se escribe
SELECT columnas FROM tabla WHERE columna = 'texto'
- WHERE
- aquí empieza la condición
- columna = 'texto'
- la fila pasa si la columna es igual a ese texto
- 'texto'
- los textos siempre van entre comillas simples
Ejemplo resuelto
SELECT nombre, ciudad FROM alumnos WHERE ciudad = 'Toluca'| Número de fila# | nombre | ciudad |
|---|---|---|
| 1 | Valeria Núñez | Toluca |
| 2 | Camila Ortega | Toluca |
| 3 | Diego Cárdenas | Toluca |
| 4 | Renata Campos | Toluca |
Solo los alumnos que viven en Toluca.
En SQL Server: En SQL Server es igual. A veces verás N'texto' (con una N delante): sirve para textos con caracteres especiales y funciona igual.
- Usa comillas simples para los textos. Con comillas dobles ("Toluca") SQL entiende el nombre de una columna, no un texto.
- Los números no llevan comillas: WHERE faltas = 0.
Preguntas frecuentes
¿Uso comillas simples o dobles en WHERE?
Simples, como 'Toluca'. Con comillas dobles, SQL entiende el nombre de una columna, no un texto.
¿Los números llevan comillas en WHERE?
No. Se escriben tal cual, por ejemplo WHERE faltas = 0.
¿Qué diferencia hay entre SELECT y WHERE?
SELECT elige qué columnas ves; WHERE elige qué filas aparecen.