Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Mengenoperationen (1/3)

Ähnliche Präsentationen


Präsentation zum Thema: "Mengenoperationen (1/3)"—  Präsentation transkript:

1 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‘; SS 2001 SQL - Structured Query Language Ó AIFB Animation und Ergebnis dieses Beispiels (siehe Seite 75)

2 2.3.10 Mengenoperationen (2/3)
39„Nummern 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) SS 2001 SQL - Structured Query Language Ó AIFB

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) SS 2001 SQL - Structured Query Language Ó AIFB

4 Beispiel für Mengenoperationen (Union)
SELECT ANG-NR FROM angestellte WHERE WOHNORT = ‘Karlsruhe‘ Ergebnis: ANG-NR 3115 3190 2314 2412 UNION SELECT P-Leiter FROM projekt WHERE P-FILIALE = ‘Karlsruhe‘ SS 2001 SQL - Structured Query Language Ó AIFB angestellte ANG-NR NAME WOHNORT ABT-NR 3115 Meyer Karlsruhe 35 3207 Müller Mannheim 30 2814 Klein 32 3190 Maus 2314 Groß 1324 Schmitt Heidelberg 1435 Mayerlein Bruchsal 2412 2244 Schulz 31 1237 Krämer Ludwigshafen 3425 Meier Pforzheim 2454 Schuster Worms Zwischenergebnis: Zwischenergebnis: ANG-NR 3115 3190 2314 2412 ANG-NR 3115 projekt P-NAME P-NR P-FILIALE P-LEITER p-1 761235 Karlsruhe 3115 p-2 770008 p-3 770114 Heidelberg 1324 P-4 770231 Mannheim 2814

5 Beispiel für Mengenoperationen (INTERSECT)
Ergebnis: SELECT ANG-NR FROM angestellte WHERE WOHNORT = ‘Karlsruhe‘ ANG-NR 3115 3190 INTERSECT SELECT ANG-NR FROM ang-pro GROUP BY ANG-NR HAVING COUNT (ANG-NR) > 1 SS 2001 Zwischen- ergebnis: SQL - Structured Query Language Ó AIFB ANG-NR 1237 1435 2244 2454 2814 3115 3190 3425 Zwischenergebnis: angestellte ANG-NR NAME WOHNORT ABT-NR 3115 Meyer Karlsruhe 35 3207 Müller Mannheim 30 2814 Klein 32 3190 Maus 2314 Groß 1324 Schmitt Heidelberg 1435 Mayerlein Bruchsal 2412 2244 Schulz 31 1237 Krämer Ludwigshafen 3425 Meier Pforzheim 2454 Schuster Worms ANG-NR 2314 2412 3115 3190 ang-pro P-NR ANG-NR PROZ-ARBZEIT 761235 3207 100 3115 50 3190 1435 40 3425 770008 2244 20 ...

6 Beispiel für Mengenoperationen (EXCEPT)
SELECT ANG-NR FROM angestellte WHERE NAME like ‘M%‘ Ergebnis: EXCEPT ANG-NR 3207 3190 1435 2412 3425 SELECT P-LEITER FROM projekt; SS 2001 SQL - Structured Query Language Ó AIFB angestellte ANG-NR NAME WOHNORT ABT-NR 3115 Meyer Karlsruhe 35 3207 Müller Mannheim 30 2814 Klein 32 3190 Maus 2314 Groß 1324 Schmitt Heidelberg 1435 Mayerlein Bruchsal 2412 2244 Schulz 31 1237 Krämer Ludwigshafen 3425 Meier Pforzheim 2454 Schuster Worms projekt P-NAME P-NR P-FILIALE P-LEITER p-1 761235 Karlsruhe 3115 p-2 770008 p-3 770114 Heidelberg 1324 P-4 770231 Mannheim 2814


Herunterladen ppt "Mengenoperationen (1/3)"

Ähnliche Präsentationen


Google-Anzeigen