Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Tipos
• Escribir una consulta que devuelva el código y la descripción del articulo más
caro.
Ejemplo: Facturas con descuentos como los de las facturas sin Iva
Ejemplo: ciudad
Barcelona
SELECT ciudad
Girona
FROM clientes
UNION Lleida
SELECT ciudad_dep Tarragona
FROM departamentos;
La intersección
Ejemplo: ciudad
Barcelona
SELECT ciudad
Girona
FROM clientes
INTERSECT Lleida
SELECT ciudad_dep Tarragona
FROM departamentos;
La intersección II
También podemos usar la clausula IN para las intersecciones
SELECT c.ciudad
FROM clientes c
WHERE c.ciudad IN ( SELECT d.ciudad_dep
FROM departamentos d);
SELECT c.ciudad
FROM clientes c
WHERE EXISTS ( SELECT *
FROM departamentos d
WHERE c.ciudad = d.ciudad_dep);
La diferencia
Se utiliza la cláusula
SELECT columnas
FROM tabla
[WHERE condiciones]
EXCEPT [ALL]
Se utiliza la
SELECT columnas
FROM tabla
[WHERE condiciones];
Ejemplo: codigo_cli
40
SELECT codigo_cli
FROM clientes
EXCEPT
SELECT codigo_cliente
FROM proyectos;
La diferencia II
También podemos usar la clausula NOT IN para la diferencia
SELECT c.codigo_cli
FROM clientes c
WHERE c.codigo_cli NOT IN (SELECT p.codigo_cliente
FROM proyectos p);
SELECT c.codigo_cli
FROM clientes c
WHERE NOT EXISTS (SELECT *
FROM proyectos p
WHERE c.codigo_cli = p.codigo_cliente);