SQL desde cero · lección 2 de 2
Quedarte sólo con las filas que cumplen una condición: comparar números, buscar un texto exacto, juntar condiciones con AND y comparar una hora.
WHERE va después de FROM y deja pasar sólo las filas que cumplen una condición. Las comparaciones son las de siempre: =, <> (distinto), >, <, >= y <=.
Los números se escriben tal cual: minutos > 10. El texto va entre comillas simples y escrito exactamente igual que en la tabla, con mayúsculas y acentos: origen = 'Tomás Rey'. Las comillas dobles en SQL significan otra cosa (nombres de columna), así que aquí no sirven.
Para pedir dos cosas a la vez se unen con AND: deben cumplirse las dos. Y una columna con fecha y hora se compara con una fecha y hora completas: inicio >= TIMESTAMP '2019-03-14 21:00'.
llamadas
| id | origen | destino | inicio | minutos |
|---|---|---|---|---|
| 1 | Tomás Rey | Lucía Prado | 2019-03-14 09:12 | 3 |
| 2 | Lucía Prado | Joel Ibarra | 2019-03-14 10:05 | 12 |
| 3 | Tomás Rey | Iker Vela | 2019-03-14 13:40 | 7 |
| 4 | Marta Solís | Tomás Rey | 2019-03-14 15:22 | 2 |
| 5 | Joel Ibarra | Rocío Andrade | 2019-03-14 18:03 | 15 |
| 6 | Tomás Rey | Rocío Andrade | 2019-03-14 20:47 | 4 |
| 7 | Iker Vela | Bruno Paz | 2019-03-14 21:15 | 9 |
| 8 | Tomás Rey | Bruno Paz | 2019-03-14 21:58 | 11 |
| 9 | Rocío Andrade | Joel Ibarra | 2019-03-14 22:30 | 6 |
| 10 | Elena Ruiz | Tomás Rey | 2019-03-14 23:10 | 1 |
Puedes escribir aquí mismo: cada ejercicio se ejecuta con DuckDB en tu navegador, sin instalar nada. Con el teclado: Ctrl + Enter.
Todas las columnas de las llamadas que duraron más de 10 minutos.
Añade al final: WHERE minutos > 10
Todas las columnas de las llamadas que hizo Tomás Rey (la columna origen).
WHERE origen = 'Tomás Rey' — con comillas simples, la mayúscula y el acento de «Tomás».
Las llamadas que hizo Tomás Rey y que duraron más de 5 minutos (todas las columnas).
Una sola vez WHERE, y la segunda condición con AND: … WHERE origen = 'Tomás Rey' AND minutos > 5
El origen, el destino y el inicio de las llamadas que empezaron a partir de las 21:00 del 14 de marzo de 2019.
La columna guarda el día y la hora, así que compárala con los dos: WHERE inicio >= TIMESTAMP '2019-03-14 21:00'
Lección terminada. Ya sabes lo que pide el primer caso: una tabla, un WHERE y una hora.
Ahora, tu primer caso: «La primera consulta» →