Operadores de conjuntos

Introducción a Oracle SQL

Sara Billen

Curriculum Manager

¿Qué son los operadores de conjuntos?

$$

Los operadores de conjuntos toman la salida de dos o más consultas SELECT y la combinan en un único resultado.

$$

  • Las cláusulas JOIN combinan tablas
    • Orientado a columnas
  • Los operadores de conjuntos combinan consultas
    • Orientado a filas
Introducción a Oracle SQL

Tipos de operadores de conjuntos

UNION

Operador Union

Todas las filas sin duplicados

UNION ALL

Operador Union All

Todas las filas con duplicados

INTERSECT

Operador Intersect

Filas devueltas por ambas consultas

MINUS

Operador Minus

Filas distintas en la 1.ª consulta que no están en la 2.ª

Introducción a Oracle SQL

UNION

Todas las filas sin duplicados

¿Cuáles son todas las ciudades asociadas a nuestros clientes?

SELECT City FROM Customer
UNION
SELECT BillingCity FROM Invoice
| City           |
|----------------|
| Lyon           |
| Fort Worth     |
| Vienne         |
| Brussels       |
| Orlando        |
| Copenhagen     |
| Oslo           |
| Rio de Janeiro |
| Boston         |
| ...            |
Introducción a Oracle SQL

UNION ALL

Todas las filas con duplicados

¿Cuáles son todas las ciudades asociadas a nuestros clientes y con qué frecuencia?

SELECT City from Customer
UNION ALL
SELECT BillingCity from Invoice
| City          |
|---------------|
| Oslo          |
| Prague        |
| Prague        |
| Vienee        |
| Brussels      |
| Copenhagen    |
| Mountain View |
| Mountain View |
| Mountain View |
| ...           |
Introducción a Oracle SQL

INTERSECT

Filas devueltas por ambas consultas

¿Qué pistas de Miles Davis están en una playlist?

(SELECT TrackId from PlaylistTrack)
INTERSECT
(SELECT TrackId from Track
WHERE Composer = 'Miles Davis')
| TrackId |
|---------|
| 612     |
| 600     |
| 614     |
| 604     |
| 605     |
| 598     |
| 617     |
Introducción a Oracle SQL

MINUS

Filas distintas en la 1.ª consulta que no están en la 2.ª

¿Qué artistas no componen música?

(SELECT Name FROM Artist)
MINUS
(SELECT Composer FROM Track)
ORDER BY 1 DESC
| Name                     |
|--------------------------|
| Zeca Pagodinho           |
| Youssou N'Dour           |
| Yo-Yo Ma                 |
| Yehudi Menuhin           |
| Xis                      |
| Wilhelm Kempff           |
| Whitesnake               |
| Vinícius E Qurteto Em Cy |
| Vinícius E Odette Lara   |
| ...                      |                                                                       |
Introducción a Oracle SQL

¡Vamos a practicar!

Introducción a Oracle SQL

Preparing Video For Download...