SELECT Y FILTROS
JOIN
JOIN PT2
ALIAS
PROCEDURES
100

Muestra todos los clientes

SELECT * FROM clientes;

100

Muestra clientes con sus pedidos

SELECT *

FROM clientes

INNER JOIN pedidos

ON clientes.id_cliente = pedidos.id_cliente;

100

Todos los clientes, tengan o no pedidos

SELECT *

FROM clientes

LEFT JOIN pedidos

ON clientes.id_cliente = pedidos.id_cliente;

100

Renombra la columna nombre como cliente

SELECT nombre AS cliente

FROM clientes;

100

Crear procedimiento que muestre clientes

CREATE PROCEDURE ver_clientes

AS

SELECT * FROM clientes;

200

Muestra solo nombres y ciudades

SELECT nombre, ciudad FROM clientes;

200

Nombre del cliente y producto comprado

SELECT clientes.nombre, pedidos.producto

FROM clientes

INNER JOIN pedidos

ON clientes.id_cliente = pedidos.id_cliente;

200

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;

200

Usa alias para la tabla clientes

SELECT c.nombre

FROM clientes AS c;

200

Ejecutar el procedimiento

EXEC ver_clientes;

300

Clientes mayores de 30 años

SELECT * FROM clientes

WHERE edad > 30;

300

Solo clientes que han comprado algo

SELECT clientes.nombre

FROM clientes

INNER JOIN pedidos

ON clientes.id_cliente = pedidos.id_cliente;

300

Todos los pedidos aunque no tengan cliente

SELECT *

FROM clientes

RIGHT JOIN pedidos

ON clientes.id_cliente = pedidos.id_cliente;

300

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;

300

Procedure con parámetro (edad mínima)

CREATE PROCEDURE clientes_mayores

@edad INT

AS

SELECT * FROM clientes

WHERE edad > @edad;