P8000/WEGA/contrib/ingres/dbs/sys/ref/retrieve

47 lines
1.6 KiB
Plaintext

RETRIEVE(QL) DABA16 RETRIEVE(QL)
NAME
retrieve - Wiederfinden (Suchen) von Tupel aus einer Rela-
tion
UEBERSICHT
retrieve [[into] relname ] (target_list) [where qual ]
retrieve unique (target_list) [where qual ]
BESCHREIBUNG
Retrieve stellt alle Tupel bereit, die die Qualifikation er-
fuellen und zeigt sie entweder am Terminal (Standardausgabe)
an oder speichert sie in eine neue Relation. Wurde into mit
relname nicht spezifiziert, werden doppelte Tupel nicht aus-
geblendet. Wenn relname spezifiziert wurde, wird das Ergeb-
nis der Anfrage mit diesem Namen in eine neue Relation ge-
speichert.
Wenn das Schluesselwort unique spezifiziert wird, werden die
Tupel nach der Reihenfolge der angegebenenen Domaenen sor-
tiert und doppelte Tupel vor der Anzeige entfernt.
BEISPIEL[E]
/* Finde alle Beschaeftigten, die mehr als ihr
Leiter verdienen */
range of p is personal
range of l is personal
retrieve (p.name) where p.leiter = l.name
and p.gehalt > l.gehalt
/* Finde alle Domaenen fuer Personen,
die mehr als das Durchschnittsgehalt verdienen */
retrieve into temp (p.all) where p.gehalt > avg(p.gehalt)
/* Wiederfinden der Beschaeftigtennamen, sortiert */
retrieve unique (p.name)
SIEHE AUCH
iql(mutos), modify(ql), permit(ql), ql(iql), range(ql),
save(ql)