SQL — ORDER BY, LIMIT, WHERE y LIKE (Guía Práctica)
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
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;

Orden descendente:
SELECT * FROM logins ORDER BY password DESC;

Ordenación múltiple (primario + secundario):
SELECT * FROM logins ORDER BY password DESC, id ASC;

📉 LIMIT – Limitar resultados
LIMIT controla cuántos registros devuelve una consulta.
Retornar solo dos filas:
SELECT * FROM logins LIMIT 2;

Usar offset (empieza desde la fila n y devuelve m filas):
SELECT * FROM logins LIMIT 1, 2;

El offset comienza desde 0.
LIMIT 1, 2 → empieza en la segunda fila y devuelve 2 resultados.
🔍 WHERE – Filtrar resultados
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;

Ejemplo: filtrar por username específico
SELECT * FROM logins WHERE username = 'admin';

Números → sin comillas
Strings/fechas → entre ' ' o " "
🔎 LIKE – Búsqueda por patrones
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%';

Usernames con tres caracteres exactos:
SELECT * FROM logins WHERE username LIKE '___';

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";