Filtering and sorting Query results

SQL Lesson 4

SELECT DISTINCT column(s) 
FROM mytable 
WHERE condition(s);
  • DISTINCT se utiliza para filtrar repeticiones. Es importante para optimizar.

SELECT column(s) 
FROM mytable 
WHERE condition(s) 
ORDER BY column ASC/DESC;
  • Para ordenar resultados indicamos: por qué columna queremos ordenarlos y si lo queremos de forma ascendente o descendente (funciona con números y strings, puede variar según la codificación). Si no lo indicamos, por defecto es ASC.

SELECT column(s) 
FROM mytable 
WHERE condition(s) 
ORDER BY column ASC/DESC 
LIMIT num_limit OFFSET num_offset;
  • LIMIT se utiliza para limitar el número de resultados, mientras que con el OFFSET le indicamos cuántos resultados nos queremos saltear. LIMIT funciona luego del ORDER BY.


  1. Lista todos los directores alfabéticamente, sin duplicados.

SELECT DISTINCT director 
FROM movies 
ORDER BY director;
  1. Lista las últimas cuatro películas estrenadas (de la más a la menos reciente).

SELECT * 
FROM movies 
ORDER BY year DESC 
LIMIT 4;
  1. Lista las primeras cinco películas ordenadas alfabéticamente.

SELECT * 
FROM movies 
ORDER BY title 
LIMIT 5;
  1. Lista las siguientes cinco películas ordenadas alfabéticamente.

SELECT * 
FROM movies 
ORDER BY title 
LIMIT 5 OFFSET 5;

Last updated