SQL — ORDER BY, LIMIT, WHERE y LIKE (Guía Práctica)

Info

En esta sección aprenderás a controlar, ordenar y filtrar los resultados de consultas SQL usando ORDER BY, LIMIT, WHERE y LIKE.


🔽 ORDER BY – Ordenar resultados

Tip

Sirve para ordenar los resultados por una o varias columnas.
Por defecto, ordena en ascendente.

Ordenar por la columna password:

SELECT * FROM logins ORDER BY password;

{1C4446DA-21BD-4D51-87BA-D9AACF94CE6F}.png
Orden descendente:

SELECT * FROM logins ORDER BY password DESC;

{5A612BB9-3B7A-450E-952B-DF8C824B107B}.png
Ordenación múltiple (primario + secundario):

SELECT * FROM logins ORDER BY password DESC, id ASC;

{90BAC134-C6C3-41AD-908D-A88E63ECE974}.png


📉 LIMIT – Limitar resultados

Info

LIMIT controla cuántos registros devuelve una consulta.

Retornar solo dos filas:

SELECT * FROM logins LIMIT 2;

{ACE1B59B-8CEC-4944-A128-D6BBA3D1350D}.png
Usar offset (empieza desde la fila n y devuelve m filas):

SELECT * FROM logins LIMIT 1, 2;

{A53937F3-AF1D-4F2A-A3E9-6D2001CA8552}.png

Note

El offset comienza desde 0.
LIMIT 1, 2 → empieza en la segunda fila y devuelve 2 resultados.


🔍 WHERE – Filtrar resultados

Info

WHERE permite obtener únicamente las filas que cumplan una condición.

Sintaxis:

SELECT * FROM table_name WHERE <condition>;

Ejemplo: registros con id mayor a 1

SELECT * FROM logins WHERE id > 1;

{AFC00D1F-E384-4FCA-9936-20E4152EEB82}.png
Ejemplo: filtrar por username específico

SELECT * FROM logins WHERE username = 'admin';

{525ACDD6-BC98-4CA6-B061-455630A109B6}.png

Warning

Números → sin comillas
Strings/fechas → entre ' ' o " "


🔎 LIKE – Búsqueda por patrones

Tip

LIKE permite buscar texto que coincida con un patrón.

% = coincide con 0 o más caracteres
_ = coincide con exactamente un carácter

Usernames que empiecen con “admin”:

SELECT * FROM logins WHERE username LIKE 'admin%';

{C84BF23C-DDB5-4231-82C0-AE1318435D66}.png
Usernames con tres caracteres exactos:

SELECT * FROM logins WHERE username LIKE '___';

{23C04A8E-D844-4D15-ACFB-7F0406819C36}.png

Ejemplo de una consulta

¿Cuál es el apellido del empleado cuyo nombre comienza con "Bar" Y que fue contratado el 1 de enero de 1990?

SELECT * FROM employees WHERE first_name  LIKE 'BAR%' AND hire_date = "1990-01-01";