SQL Quick Start
Los 20 comandos esenciales de SQL
Para el que nunca ha escrito una línea de SQL. Cada lección tiene una explicación corta, un ejemplo real que corrió contra datos reales, y un playground para que lo pruebes tú mismo. Las primeras 5 lecciones son gratis, sin cuenta ni tarjeta.
El dataset
Todas las lecciones corren sobre el mismo dataset simple: una biblioteca pequeña con libros y préstamos. Deliberadamente más fácil que los 3 datasets de SQL Interview Pro.
Ver toda la tabla
SELECT * FROM trae todas las columnas y todas las filas de una tabla, sin filtrar nada. Es el punto de partida: mostrar todo lo que hay antes de aprender a ser específico.
SELECT * FROM books;| book_id | title | author | genre | year | price | in_stock |
|---|---|---|---|---|---|---|
| 1 | Cien años de soledad | Gabriel García Márquez | novela | 1967 | 18.5 | 3 |
| 2 | Rayuela | Julio Cortázar | novela | 1963 | 16 | 0 |
| 3 | El túnel | Ernesto Sabato | novela | 1948 | 12 | 2 |
| 4 | Ficciones | Jorge Luis Borges | cuento | 1944 | 14.5 | 1 |
| 5 | La casa de los espíritus | Isabel Allende | novela | 1982 | 17 | 4 |
| 6 | Pedro Páramo | Juan Rulfo | novela | 1955 | 13 | 0 |
Elegir solo las columnas que te importan
En vez de traer todo con *, puedes pedir columnas específicas separadas por coma. Es más rápido de leer y, en tablas reales con muchas columnas, más rápido de ejecutar.
SELECT title, author FROM books;| title | author |
|---|---|
| Cien años de soledad | Gabriel García Márquez |
| Rayuela | Julio Cortázar |
| El túnel | Ernesto Sabato |
| Ficciones | Jorge Luis Borges |
| La casa de los espíritus | Isabel Allende |
| Pedro Páramo | Juan Rulfo |
Filtrar filas por una condición
WHERE filtra filas antes de mostrarlas. Aquí pedimos solo los libros donde genre sea exactamente 'cuento'. Es la diferencia entre ver todo y ver solo lo que necesitas.
SELECT title, author FROM books
WHERE genre = 'cuento';| title | author |
|---|---|
| Ficciones | Jorge Luis Borges |
| El aleph | Jorge Luis Borges |
| Bestiario | Julio Cortázar |
Filtrar por comparación numérica
WHERE también funciona con números usando >, <, >= o <=. Aquí pedimos los libros con precio mayor a 17.
SELECT title, price FROM books
WHERE price > 17;| title | price |
|---|---|
| Cien años de soledad | 18.5 |
| Los detectives salvajes | 19 |
| El amor en los tiempos del cólera | 18 |
| 2666 | 22 |
Ordenar los resultados
ORDER BY ordena las filas por una columna. DESC es de mayor a menor, ASC (el default si no escribes nada) es de menor a mayor.
SELECT title, year FROM books
ORDER BY year DESC;| title | year |
|---|---|
| 2666 | 2004 |
| Los detectives salvajes | 1998 |
| Como agua para chocolate | 1989 |
| El amor en los tiempos del cólera | 1985 |
| La casa de los espíritus | 1982 |
| Cien años de soledad | 1967 |
Quedarte solo con las primeras filas
Eliminar duplicados
Combinar dos condiciones (las dos deben cumplirse)
Combinar dos condiciones (con que una se cumpla basta)
Buscar texto parcial
Filtrar contra una lista de valores
Filtrar dentro de un rango
Encontrar datos faltantes
Renombrar columnas en el resultado
Contar filas
Sumar y promediar
Encontrar el valor más bajo y el más alto
Agrupar filas y resumir cada grupo
Filtrar después de agrupar
Combinar dos tablas relacionadas
Faltan 15 lecciones, más el cheatsheet descargable
$9 USD, pago único, acceso de por vida.
Comprar SQL Quick Start →