Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Consultas básicas
SELECT
o Devuelve un conjunto de registros de una o varias tablas.
1
CONSULTAS MYSQL
SELECT *
FROM usuarios;
2
CONSULTAS MYSQL
UPDATE usuarios
SET email = 'juan.perez@gmail.com'
WHERE id = 1;
# Eliminar un usuario
SUBQUERY
Una subconsulta es una consulta que se utiliza dentro de otra consulta.
Se utiliza para realizar operaciones complejas que no se pueden realizar
con una sola consulta.
3
CONSULTAS MYSQL
SELECT nombre
FROM usuarios
WHERE id IN (
SELECT usuario_id
FROM pedidos
WHERE estado = 'pendiente'
);
EXISTS
La cláusula EXISTS se utiliza para comprobar si existe al menos un
registro que cumpla con una condición.
La sintaxis básica es:
SELECT [columnas]
FROM [tabla]
WHERE EXISTS (subconsulta);
Ejemplo:
# Consultar los nombres de los usuarios que tienen al menos un
pedido
SELECT nombre
FROM usuarios
WHERE EXISTS (
SELECT *
FROM pedidos
WHERE usuario_id = usuarios.id
);
CASE
La cláusula CASE se utiliza para realizar una comparación condicional.
La sintaxis básica es:
CASE [columna]
WHEN [valor] THEN [valor]
WHEN [valor] THEN [valor]
...
ELSE [valor]
END;
Ejemplo:
# Consultar el estado de un pedido en función de su fecha
SELECT
pedido_id,
fecha,
CASE
4
CONSULTAS MYSQL
SELECT *
FROM usuarios
WHERE nombre LIKE 'Juan%';
REGEXP
La función REGEXP se utiliza para realizar búsquedas de patrones más
complejas que el operador LIKE.
La sintaxis básica es:
SELECT [columnas]
FROM [tabla]
WHERE [columna] REGEXP [patron];
Ejemplo:
# Consultar los usuarios cuyo nombre contiene al menos una vocal
SELECT *
FROM usuarios
WHERE nombre REGEXP '[aeiou]';
GROUP_CONCAT
La función GROUP_CONCAT se utiliza para concatenar los valores de
una columna en una sola cadena.
La sintaxis básica es:
GROUP_CONCAT([columna], [separador]);
Ejemplo:
# Consultar los nombres de los usuarios separados por comas
5
CONSULTAS MYSQL
FROM usuarios;
DISTINCT
La palabra clave DISTINCT se utiliza para eliminar los registros
duplicados de los resultados de una consulta.
La sintaxis básica es: