6.5.5 QBE
Query-By-Example, IBM-eigene Konkurrenz zu SQL
ist ebenfalls IQL + DDL + DML + VDL + SSL, hier nur IQL
Idee: Anfrage formulieren durch Ausfüllen einer Tabelle mit Variablen und Konstanten, basiert auf Domänenrelationenkalkül
Variablen sind Existenz-quantifiziert, Name mit _ eingeleitet, stellen beispielhafte Werte aus der Domäne dar
Konstanten: ohne _
Konstante oder Variable mit Präfix
P.
werden ausgegeben
Variablen, die nur einmal in Anfrage auftauchen, können durch blanks ersetzt werden
Beispielanfragen:
SELECT Artname FROM Artikel;entspricht:
Artikel
SELECT EAN FROM Artikel WHERE Artnr = 4711;entspricht:
Artikel
Verbund durch
Artikel
liefert
QBE
Welche Artikel(Nr.) werden von Lieferanten aus Osnabrück oder Münster geliefert?
liefert
Lieferant
Welche Artikel(Nr.) werden von Lieferanten aus Osnabrück und Münster geliefert?
liefert
Lieferant
Gib alle Artikel (Nr.) aus, deren Artikelname 'Hemd' enthält
Artikel
Gib Namen und Preise der Artikel aus, die Meyer liefert
Artikel
liefert
QBE
kompliziertere Bedingungen: mittels Condition-Box
Welche Artikelnr. haben die gleiche Bezeichnung (Artname)?
Artikel
Sortiere die liefert-Relation aufsteigend nach
LName und dann aufsteigend nach Artnr
liefert
AO: Ascending Order, DO: Descending Order
Was ist der durchschnittliche Preis vom Artikel Nr. 4711?
liefert
Was ist der durchschnittliche Preis pro Artikelnr.?
liefert
Jutta Goeers
Fri Jun 6 11:15:57 MET DST 1997