SQL desde cero · lección 2 de 2

Filtrar con WHERE: texto, números y horas

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

La tabla

llamadas

idorigendestinoiniciominutos
1Tomás ReyLucía Prado2019-03-14 09:123
2Lucía PradoJoel Ibarra2019-03-14 10:0512
3Tomás ReyIker Vela2019-03-14 13:407
4Marta SolísTomás Rey2019-03-14 15:222
5Joel IbarraRocío Andrade2019-03-14 18:0315
6Tomás ReyRocío Andrade2019-03-14 20:474
7Iker VelaBruno Paz2019-03-14 21:159
8Tomás ReyBruno Paz2019-03-14 21:5811
9Rocío AndradeJoel Ibarra2019-03-14 22:306
10Elena RuizTomás Rey2019-03-14 23:101

Puedes escribir aquí mismo: cada ejercicio se ejecuta con DuckDB en tu navegador, sin instalar nada. Con el teclado: Ctrl + Enter.

1. Las llamadas largas

Todas las columnas de las llamadas que duraron más de 10 minutos.

2. Un texto exacto

Todas las columnas de las llamadas que hizo Tomás Rey (la columna origen).

3. Dos condiciones a la vez

Las llamadas que hizo Tomás Rey y que duraron más de 5 minutos (todas las columnas).

4. A partir de una hora

El origen, el destino y el inicio de las llamadas que empezaron a partir de las 21:00 del 14 de marzo de 2019.