Relationale Operatoren

Operator

Bedeutung

=

Ist gleich

<>

Ist ungleich

>

Größer als

>=

Größer oder gleich

<

Kleiner als

<=

Kleiner oder gleich

LIKE

Entspricht einem Muster

NOT LIKE

Entspricht nicht einem Muster

IS NULL

Ist gleich null

IS NOT NULL

Ist nicht gleich null

BETWEEN

Bereich von Werten zwischen einer unteren und oberen Grenze

IN

Teil einer Menge von angegebenen Werten oder Teil einer Unterabfrage

NOT IN

Nicht Teil einer Menge von angegebenen Werten oder Teil einer Unterabfrage

EXISTS

'Wahr', wenn eine Unterabfrage wenigstens einen Datensatz zurückgibt

ANY

Vergleicht einen Wert mit jedem Wert, der von einer Unterabfrage zurückgegeben wird (dem Operator muss ein =, <>, >, >=, <, oder <= vorangestellt sein); =ANY entspricht IN

ALL

Vergleicht einen Wert mit jedem Wert, der von einer Unterabfrage zurückgegeben wird (dem Operator muss ein =, <>, >, >=, <, oder <= vorangestellt sein)

Beispiele

Kopieren
SELECT Vertriebsdaten.Rechnungsnr FROM Vertriebsdaten
   WHERE Vertriebsdaten.Verkaeufernr = 'SP-1'
   
SELECT Vertriebsdaten.Betrag FROM Vertriebsdaten WHERE Vertriebsdaten.Rechnungsnr <> 125

SELECT Vertriebsdaten.Betrag FROM Vertriebsdaten WHERE Vertriebsdaten.Betrag > 3000

SELECT Vertriebsdaten.Verkaufszeit FROM Vertriebsdaten
   WHERE Vertriebsdaten.Verkaufszeit < '12:00:00'

SELECT Vertriebsdaten.Firmenname FROM Vertriebsdaten
   WHERE Vertriebsdaten.Firmenname LIKE '%Universität'

SELECT Vertriebsdaten.Firmenname FROM Vertriebsdaten
   WHERE Vertriebsdaten.Firmenname NOT LIKE '%Universität'

SELECT Vertriebsdaten.Betrag FROM Vertriebsdaten WHERE Vertriebsdaten.Betrag IS NULL

SELECT Vertriebsdaten.Betrag FROM Vertriebsdaten WHERE Vertriebsdaten.Betrag IS NOT NULL

SELECT Vertriebsdaten.Rechnungsnr FROM Vertriebsdaten
   WHERE Vertriebsdaten.Rechnungsnr BETWEEN 1 AND 10

SELECT COUNT (Vertriebsdaten.Rechnungsnr) AS agg
   FROM Vertriebsdaten WHERE Vertriebsdaten.Rechnungsnr IN (50,250,100)

SELECT COUNT (Vertriebsdaten.Rechnungsnr) AS agg
   FROM Vertriebsdaten WHERE Vertriebsdaten.Rechnungsnr NOT IN (50,250,100)

SELECT COUNT (Vertriebsdaten.Rechnungsnr) AS agg FROM Vertriebsdaten 
   WHERE Vertriebsdaten.Rechnungsnr NOT IN (SELECT Vertriebsdaten.Rechnungsnr
   FROM Vertriebsdaten WHERE Vertriebsdaten.Verkaeufernr = 'SP-4')

SELECT *
   FROM Vertriebsdaten WHERE EXISTS (SELECT Vertriebsdaten.Betrag
   FROM Vertriebsdaten WHERE Vertriebsdaten.Verkaeufernr IS NOT NULL)

SELECT *
   FROM Vertriebsdaten WHERE Vertriebsdaten.Betrag = ANY (SELECT Vertriebsdaten.Betrag
   FROM Vertriebsdaten WHERE Vertriebsdaten.Verkaeufernr = 'SP-1')

SELECT *
   FROM Vertriebsdaten WHERE Vertriebsdaten.Betrag = ALL (SELECT Vertriebsdaten.Betrag
   FROM Vertriebsdaten WHERE Vertriebsdaten.Verkaeufernr IS NULL)