Muestra todos los clientes
SELECT * FROM clientes;
Muestra clientes con sus pedidos
SELECT *
FROM clientes
INNER JOIN pedidos
ON clientes.id_cliente = pedidos.id_cliente;
Todos los clientes, tengan o no pedidos
SELECT *
FROM clientes
LEFT JOIN pedidos
ON clientes.id_cliente = pedidos.id_cliente;
Renombra la columna nombre como cliente
SELECT nombre AS cliente
FROM clientes;
Crear procedimiento que muestre clientes
CREATE PROCEDURE ver_clientes
AS
SELECT * FROM clientes;
Muestra solo nombres y ciudades
SELECT nombre, ciudad FROM clientes;
Nombre del cliente y producto comprado
SELECT clientes.nombre, pedidos.producto
FROM clientes
INNER JOIN pedidos
ON clientes.id_cliente = pedidos.id_cliente;
Clientes que NO han hecho pedidos
SELECT *
FROM clientes
LEFT JOIN pedidos
ON clientes.id_cliente = pedidos.id_cliente
WHERE pedidos.id_cliente IS NULL;
Usa alias para la tabla clientes
SELECT c.nombre
FROM clientes AS c;
Ejecutar el procedimiento
EXEC ver_clientes;
Clientes mayores de 30 años
SELECT * FROM clientes
WHERE edad > 30;
Solo clientes que han comprado algo
SELECT clientes.nombre
FROM clientes
INNER JOIN pedidos
ON clientes.id_cliente = pedidos.id_cliente;
Todos los pedidos aunque no tengan cliente
SELECT *
FROM clientes
RIGHT JOIN pedidos
ON clientes.id_cliente = pedidos.id_cliente;
Usa alias en un JOIN
SELECT c.nombre, p.producto
FROM clientes AS c
JOIN pedidos AS p
ON c.id_cliente = p.id_cliente;
Procedure con parámetro (edad mínima)
CREATE PROCEDURE clientes_mayores
@edad INT
AS
SELECT * FROM clientes
WHERE edad > @edad;