Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1 Beispiele (9) Mehrfach geschachtelte Anfrage: Suche alle Passagiere, die Flüge von Frankfurt gebucht haben: selectname fromTICKET whereticketNrin (selectticketNr.

Ähnliche Präsentationen


Präsentation zum Thema: "1 Beispiele (9) Mehrfach geschachtelte Anfrage: Suche alle Passagiere, die Flüge von Frankfurt gebucht haben: selectname fromTICKET whereticketNrin (selectticketNr."—  Präsentation transkript:

1 1 Beispiele (9) Mehrfach geschachtelte Anfrage: Suche alle Passagiere, die Flüge von Frankfurt gebucht haben: selectname fromTICKET whereticketNrin (selectticketNr fromBUCHUNG whereflugNrin (selectflugNr fromFLUG wherevon = "FRA")).

2 2 Beispiele (10) Anfrage mit Negation: Suche alle Passagiere, die nicht ab Frankfurt fliegen: selectname fromTICKET whereticketNrnot in (selectticketNr fromBUCHUNG whereflugNrin (selectflugNr fromFLUG wherevon = "FRA")).

3 3 Beispiele (11) Achtung: Semantik der Negation genau beachten! selectname fromTICKET whereticketNrnot in (selectticketNr fromBUCHUNG whereflugNrin (selectflugNr fromFLUG wherevon = "FRA")). liefert in Wirklichkeit Passagiere, die mindestens ein Ticket besitzen, dessen sämtliche Flüge Frankfurt nicht berühren. Bestimmung der Passagiere, deren sämtliche Tickets Frankfurt nicht berühren, ist aufwendiger.

4 4 Beispiele (12) Variante von in: Existenzprüfung mit exists bzw. not exists. Suche versehentliche Doppelbuchungen: selectdistinct flugNr, datum, platzcode fromBUCHUNG B1 whereexists (select* fromBUCHUNG B2 whereB1.flugNr = B2.flugNr andB1.datum = B2.datum andB1.platzCode = B2.PlatzCode andB1.ticketNr <> B2.ticketNr). Anfrage ersetzt fehlende Konsistenzbedingung: Neben {flugNr,ticketNr} ist auch {flugNr,datum,platzCode} Schlüssel von BUCHUNG. Liegt im Gültigkeitsbereich der äußeren Schleife, daher zu qualifizieren Liegt im Gültigkeitsbereich der inneren Schleife, daher Qualifizierung optional

5 5 Beispiele (13) Konstrukte any und all (mit Vergleichsoperator): Es qualifiziert sich jedes Tupel, das gemäß Vergleichsoperator positiven Vergleich mit irgendeinem Wert bzw. allen Werten der berechneten Menge liefert. Beispiel: Suche weiteste Flugstrecke selectvon, nach, entfernung fromFLUG whereentfernung >=all (selectentfernung fromFLUG) Bemerkung: in ist Abkürzung von =any, not in Abkürzung von <>all.


Herunterladen ppt "1 Beispiele (9) Mehrfach geschachtelte Anfrage: Suche alle Passagiere, die Flüge von Frankfurt gebucht haben: selectname fromTICKET whereticketNrin (selectticketNr."

Ähnliche Präsentationen


Google-Anzeigen