Syntax
SOME ( SELECT-Befehl )
Beschreibung:
SOME und ANY sind Synonyme. Werden verwendet wenn das ergebnis erwünscht ist wenn wenigstens ein Datensätz rechts von dem Operator die logische Bedingung erfüllt.
Beispiel:
SELECT * FROM tkunden WHERE rating > SOME ( SELECT rating FROM tkunden WHERE stadt='Berlin' );
Alle Kunden selektieren, deren rating größer ist als das rating mindestens eines der Kunden in Berlin.
Syntax (Informix)
MATCHES Formatstring
Beschreibung:
MATCHES wird nur auf CHAR und VARCHAR Datentypen angewendet. Für den
Formatstring
gelten folgende regeln:
? (Fragezeichen) steht für alle möglichen Buchstaben, die an dieser Stelle
vorkommen können.
* (Stern) steht für alle möglichen Buchstabenkombinationen (auch
mehrere Buchstaben ), die an dieser Stelle vorkommen können (wildcard, Platzhalter für mehrere Zeichen).
[Zeichenbereich] die eckigen Klammern mit einem angegebenen Zeichenbereich innen,
zeigen erlaubte Buchstaben die an dieser Stelle vrkommen dürfen.
Syntax
LIKE Formatstring
Beschreibung:
LIKE wird nur auf CHAR und VARCHAR Datentypen angewendet. Für den
Formatstring
gelten folgende regeln:
_ (Unterstrich) steht für alle möglichen Buchstaben, die an dieser Stelle
vorkommen können.
% (Prozent) steht für alle möglichen Buchstabenkombinationen (auch
mehrere Buchstaben ) , die an dieser Stelle vorkommen können (wildcard, Platzhalter für mehrere Zeichen).
Syntax
Beschreibung:
Mit diesem Operator kann mann sicherstellen, daß leere Daten selektiert werden oder daß nur nicht leere Datensätze ausgewählt werden.
Beispiel:
SELECT * FROM tkunden WHERE stadt IS NOT NULL;
Hier werden alle Kunden selektiert, wo auch das Feld stadt gefüllt ist.
Syntax
IN ( { Wert [,...] } |
SELECT-Befehl )
Beschreibung:
WW IN ( Wert [,...] ) zeigt dem DBMS an, daß WW nur Werte aus der Werteliste annehmen darf.
Beispiel:
SELECT * FROM torder WHERE preis IN (100,200,300,400,500);
Hier werden alle Datensätze mit allen Feldern der Tabelle torder ausgawählt bei den das Feld preis NUR Werte 100, 200, 300, 400 der 500 enthalten darf.
Syntax
EXISTS ( SELECT-Befehl )
Beschreibung:
EXISTS wird im Zusammenhang mit gekapselten SQL-Abfragen verwendet und liefert den logischen Wert wahr zurück, wenn der SELECT-Befehl Daten zurücklifert. Wenn keine Daten ausgewählt werden, dann ist das Ergebnis unwahr.
Syntax
Beschreibung:
WW BETWEEN W1 AND W2 zeigt dem DBMS an, daß WW nur Werte zwischen W1 und W2 enthalten darf.
Beispiel:
SELECT vnum,anz,preis FROM torder WHERE preis BETWEEN 100 AND 500
Hier werden die Felder vnum, anz und preis der Datensätze der Tabelle torder ausgewählt bei den das Feld preis nicht kleiner als 100 und nicht größer als 500 sein darf.
Syntax
ANY ( SELECT-Befehl )
Beschreibung:
ANY und SOME sind Synonyme. Werden verwendet wenn das ergebnis erwünscht ist wenn wenigstens ein Datensätz rechts von dem Operator die logische Bedingung erfüllt.
Beispiel:
SELECT * FROM tkunden WHERE rating > ANY ( SELECT rating FROM tkunden WHERE stadt='Berlin' );
Alle Kunden selektieren, deren rating größer ist als das rating mindestens eines der Kunden in Berlin.
Syntax
ALL [ ( SELECT-Befehl ) ]
Beschreibung:
ALL wird vervendet um alle (ohne Ausnahmen) Werte/Tabellenzeilen auszuwählen.
Beispiel:
SELECT * FROM tkunden WHERE rating > ALL ( SELECT rating FROM tkunden WHERE stadt='Berlin' );
Alle Kunden selektieren, deren rating größer ist als das rating aller Kunden in Berlin.