Você está na página 1de 2

ExemplosdeinstruesSQLaplicandoteoriadeconjuntos

Cronograma:
1. Combinao
2. Juno(interna,esquerdaedireita)
3. Unio
ParaexemplificaremSQLforamcriadasduastabelas:AeB
Cadatabelapossuiapenasumcampochamadodevalor.

1.Combinao
ConsidereosconjuntosAeBeseusvaloresabaixo:
A={1,2}
B={2,3,4}
Resultadodacombinao:
1,2 1,3
1,4 2,2
2,3 2,4
ExemploemSQL:
SELECT*FROMa,b

2.1.JunoInterna(ouINNERJOINjunoconsiderandovaloresiguaisemconjuntos
diferentes).
ConsidereoscojuntosAeBeseusvaloresabaixo:
A={1,2}
B={2,3,4}
Resultadodajunointerna2,2
ExemploemSQL:
SELECT*FROMa,bWHEREa.x=b.y
ou
SELECT*FROMaINNERJOINbONb.y=a.x

2.1.Junoesquerda(ouLEFTJOINjunoapresentandotodososvaloresdoconjunto
esquerda,masnotodososvaloresdoconjuntodireita).
ConsidereosconjuntosAeBeseusvaloresabaixo:
A={1,2}
B={2,3,4}
Resultadodajunoesquerda:
1,null
2,2

ExemploemSQL:
SELECT*FROMaLEFTJOINbONa.x=b.y

2.3.Junodireita(ouRIGHTJOINjunoapresentandotodososvaloresdoconjunto
direita,masnotodososvaloresdoconjuntoesquerda).
ConsidereosconjuntosAeBeseusvaloresabaixo:
A={1,2}
B={2,3,4}
Resultadodajunodireita:
2,2
null,3
null,4
ExemploemSQL:
SELECT*FROMaRIGHTJOINbONa.x=b.y

3.Unio(emSQLspossvelAUBquandoaquantidadedecamposigualemAeB).
ConsidereosconjuntosAeBeseusvaloresabaixo:
A={1,2}
B={2,3,4}
Resultadodaunio:
1
2
3
4
ExemploemSQL:
(SELECT*FROMa)
UNION
(SELECT*FROMb)

Você também pode gostar