I. Több táblás lekérdezések: Halmazműveletek
>> Gyakorlat példái: createSzeret.txt séma: Szeret (nev, gyumolcs)
Szeret tábla sok-sok kapcsolatot ír le, egy vevő több gyümölcsöt
is szerethet és egy gyümölcsöt több vevő is szerethet.

SQL lekérdezésekben a halmazműveletek használata:
- Fontos! Az SQL-ben a halmazműveleteket nem táblákra, hanem
SFW lekérdezésekre alkalmazzuk (azonos dimenzió, kompatibilis típus)
- Alapértelmezésben halmazként értelmezve: duplikációk nélkül
"ALL" kiegészítőszóval multihalmazként értelmezve (multiplicitás)
SFW
{UNION [ALL]| MINUS | INTERSECT }
SFW

-- Feladatok egy táblás lekérdezések közötti halmazműveletekre
-- Halmazműveletek: unió, halmazműveleti különbség, metszet
1. Kik szeretik az almát? (HF: Milyen gyümölcsöket szeret 'Micimackó'?)
2. Kik nem szeretik az almát? (de valami mást igen)
3. Kik szeretik az almát vagy a körtét? (ún. "megengedő" vagy)
4. Kik szeretik az almát is és a körtét is?
5. Kik azok, akik szeretik az almát, de nem szeretik a körtét?
6. Kik szeretik az almát vagy a körtét, de csak az egyiket? ("kizáró")
Halmazműveletek SQL-ben: UNION [ALL], INTERSECT, MINUS
>> Oracle SQL demo példák: SQL04_set_operators.pdf;
>> Oracle DB SQL Lang.Ref. >> 4.Op. >> Set Operators (halmazműv.)
(A fenti demo lekérdezésekhez volt: createHRsyn.txt szinonimák)
II. Több táblás lekérdezések: Táblák átnevezése, direkt szorzata
>> Gyakorlat példái: createSzeret.txt séma: Szeret (nev, gyumolcs)
-- FROM listán több tábla felsorolása, táblák átnevezése, direkt szorzata
7. Kik szeretnek legalább kétféle gyümölcsöt? (direkt szorzattal)
8. Kik szeretnek legalább háromféle gyümölcsöt?
9. Kik szeretnek legfeljebb kétféle gyümölcsöt?
10. Kik szeretnek pontosan kétféle gyümölcsöt?
-- Később 7.folyt. minden kifejezése (ez majd többféle megoldással is lesz)
11. Kik szeretnek minden gyümölcsöt?
(Kik szeretik az összes olyan gyümölcsöt, amit valaki szeret?)
12. Kik azok, akik legalább azokat a gyümölcsöket szeretik, mint Micimackó?
13. Kik azok, akik legfeljebb azokat a gyümölcsöket szeretik, mint Micimackó?
14. Kik azok, akik pontosan azokat a gyümölcsöket szeretik, mint Micimackó?