Feladatok: Alkérdések a WHERE
záradékban, háromféle
eset:
a) az alkérdés egyetlen
skalár értékkel,
b)
skalár
értékek multihalmazával,
c) tetszőleges táblával tér
vissza. Korrelált
alkérdések kiértékelése.
További feladatok (például
a
maximum keresése)
írjuk fel relációs
algebrában
lineáris jelöléssel,
kifejezőfával, valamint
SQL-ben pedig
többféle
módon kifejezve: különbséggel (MINUS)
illetve NOT EXISTS alkérdéssel.
A gyakorlat
áttekintése: Táblás feladatok: Relációs algebrai feladatok (lásd 1.gyak) átírása SQL-be. Feladatok: Háromféle
módon írjuk fel a
lekérdezéseket
rel.algebrában és SQL-ben:
a.) Adjuk meg a lekérdezéseket
formálisan relációs
algebrában lineáris
jelöléssel!
b.) Rajzoljuk fel kifejezésfával (a levelekben:
relációnevek vagy
konstans-táblák,
a közbülső
csomópontokban
pedig relációs algebrai alapműveletek
állhatnak),
a
kifejezésfa
kiértékelése
alulról-felfelé
történik, legfelül van az output
reláció.
c.) SQL-ben
SELECT
lista FROM lista WHERE feltétel
lekérdezések között
a
halmazműveletekkel (UNION, EXCEPT/MINUS, INTERSECT).
Az SQL lekérdezéseket papíron is
és
Oracle gépes környezetben
is megnézzük!
Az 1.gyak. feladatait írjuk át relációs algebrából SQL SELECT utasításra.