Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

SQL - Structured Query Language AIFB SS 2001 1 (1/3) 2.3.10 Mengenoperationen (1/3) Verknüpfung von Anfragen mit Mengenoperationen: Ergebnismengen müssen.

Ähnliche Präsentationen


Präsentation zum Thema: "SQL - Structured Query Language AIFB SS 2001 1 (1/3) 2.3.10 Mengenoperationen (1/3) Verknüpfung von Anfragen mit Mengenoperationen: Ergebnismengen müssen."—  Präsentation transkript:

1 SQL - Structured Query Language AIFB SS 2001 1 (1/3) 2.3.10 Mengenoperationen (1/3) Verknüpfung von Anfragen mit Mengenoperationen: Ergebnismengen müssen vereinigungskompatibel sein (d.h. gleiche Wertebereiche) Operationen: {UNION | INTERSECT | EXCEPT} [ALL] Wird ALL nicht verwendet, dann arbeiten die Operationen mit echten Mengen (d.h. Duplikate werden entfernt). 38. Nummern aller Angestellten, die in Karlsruhe wohnen oder dort Leiter eines Projektes sind SELECT ANG-NR FROM angestellte WHERE WOHNORT = Karlsruhe UNION SELECT P-Leiter FROM projekt WHERE P-FILIALE = Karlsruhe; Animation und Ergebnis dieses Beispiels (siehe Seite 75)

2 SQL - Structured Query Language AIFB SS 2001 2 (2/3) 2.3.10 Mengenoperationen (2/3) 39Nummern aller Angestellten, die an mehr als einem Projekt arbeiten und in Karlsruhe wohnen. SELECT ANG-NR FROM angestellte WHERE WOHNORT = Karlsruhe INTERSECT SELECT ANG-NR FROM ang-pro GROUP BY ANG-NR HAVING COUNT (*) > 1 Animation und Ergebnis dieses Beispiels (siehe Seite 76) Animation und Ergebnis dieses Beispiels (siehe Seite 76)

3 SQL - Structured Query Language AIFB SS 2001 3 (3/3) 2.3.10 Mengenoperationen (3/3) 40. Die Nummern aller Angestellten, deren Name mit M anfängt, die nicht Projektleiter sind. SELECT ANG-NR FROM angestellte WHERE NAME like M% EXCEPT SELECT P-LEITER FROM projekt; Animation und Ergebnis dieses Beispiels (siehe Seite 77) Animation und Ergebnis dieses Beispiels (siehe Seite 77)

4 SQL - Structured Query Language AIFB SS 2001 4 Zwischenergebnis: angestellte ANG-NRNAMEWOHNORTABT-NR 3115MeyerKarlsruhe35 3207MüllerMannheim30 2814KleinMannheim32 3190MausKarlsruhe30 2314GroßKarlsruhe35 1324SchmittHeidelberg35 1435MayerleinBruchsal32 2412MüllerKarlsruhe32 2244SchulzBruchsal31 1237KrämerLudwigshafen31 3425MeierPforzheim30 2454SchusterWorms31 Beispiel für Mengenoperationen (Union) SELECT ANG-NR FROM angestellte WHERE WOHNORT = Karlsruhe projekt P-NAMEP-NRP-FILIALEP-LEITER p-1761235Karlsruhe3115 p-2770008Karlsruhe3115 p-3770114Heidelberg1324 P-4770231Mannheim2814 Ergebnis: ANG-NR 3115 3190 2314 2412 3115 SELECT P-Leiter FROM projekt WHERE P-FILIALE = Karlsruhe UNION ANG-NR 3115 3190 2314 2412 Zwischenergebnis: ANG-NR 3115

5 SQL - Structured Query Language AIFB SS 2001 5 ang-pro P-NRANG-NRPROZ-ARBZEIT 7612353207100 761235311550 761235319050 761235143540 761235342550 770008224420... Zwischenergebnis: angestellte ANG-NRNAMEWOHNORTABT-NR 3115MeyerKarlsruhe35 3207MüllerMannheim30 2814KleinMannheim32 3190MausKarlsruhe30 2314GroßKarlsruhe35 1324SchmittHeidelberg35 1435MayerleinBruchsal32 2412MüllerKarlsruhe32 2244SchulzBruchsal31 1237KrämerLudwigshafen31 3425MeierPforzheim30 2454SchusterWorms31 Beispiel für Mengenoperationen (INTERSECT) SELECT ANG-NR FROM angestellte WHERE WOHNORT = Karlsruhe Ergebnis: ANG-NR 3115 3190 SELECT ANG-NR FROM ang-pro GROUP BY ANG-NR HAVING COUNT (ANG-NR) > 1 INTERSECT ANG-NR 2314 2412 3115 3190 Zwischen- ergebnis: ANG-NR 1237 1435 2244 2454 2814 3115 3190 3425

6 SQL - Structured Query Language AIFB SS 2001 6 angestellte ANG-NRNAMEWOHNORTABT-NR 3115MeyerKarlsruhe35 3207MüllerMannheim30 2814KleinMannheim32 3190MausKarlsruhe30 2314GroßKarlsruhe35 1324SchmittHeidelberg35 1435MayerleinBruchsal32 2412MüllerKarlsruhe32 2244SchulzBruchsal31 1237KrämerLudwigshafen31 3425MeierPforzheim30 2454SchusterWorms31 Beispiel für Mengenoperationen (EXCEPT) SELECT ANG-NR FROM angestellte WHERE NAME like M% projekt P-NAMEP-NRP-FILIALEP-LEITER p-1761235Karlsruhe3115 p-2770008Karlsruhe3115 p-3770114Heidelberg1324 P-4770231Mannheim2814 Ergebnis: ANG-NR 3207 3190 1435 2412 3425 SELECT P-LEITER FROM projekt; EXCEPT


Herunterladen ppt "SQL - Structured Query Language AIFB SS 2001 1 (1/3) 2.3.10 Mengenoperationen (1/3) Verknüpfung von Anfragen mit Mengenoperationen: Ergebnismengen müssen."

Ähnliche Präsentationen


Google-Anzeigen