Home - Operatoren www.sqldocu.com
zurück vor



(NOT) IN Operator


Beschreibung
top
Der IN Operator wird in der WHERE Klausel verwendet und überprüft ob ein Wert in einer Liste vorkommt. Wird der Wert in der Liste gefunden liefert er TRUE zurück, ansonsten liefert er FALSE. Mit dem OR Operator könnte dies ebenfalls gelöst werden. Ist die zu überprüfende Liste gross, wird der OR Operator sehr unübersichtlich.
Sehr mächtig wird der IN Operator, wenn er mit Unterabfragen verwendet wird.


Syntax
top
WHERE
SpaltenName
NOT   optional  
IN
Liste

  Liste

(Ausdruck [,Ausdruck] [,..])

Ausdruck kann eine Zahl, ein mathematischer Ausdruck oder eine Zeichenkette sein


Beispiele:
SELECT vorname FROM emailadressen WHERE gewicht IN (48, 52, 54)
SELECT vorname FROM emailadressen WHERE gewicht NOT IN (48, 52, 54)
SELECT name, gewicht FROM maedchen
   WHERE gewicht IN (SELECT gewicht FROM jungs)
   (siehe Unterabfragen)


Beispiel Tabelle:
top
Sie wird in mehreren Beispielen verwendet um SQL besser darstellen zu können.
TabelleName: emailAdressen
Die Tabelle emailAdressen besteht aus 4 Spalten und 5 Reihen
Spalte1 hat den Namen vorname.
Spalte2 hat den Namen nachname
Spalte3 hat den Namen email
Spalte4 hat den Namen gewicht

Spaltenname vorname nachname email gewicht
Reihe 1 Michaela König michi@yahoo.de 71
Reihe 2 Kati Müller kati@hotmail.com 48
Reihe 3 Conny Schmid conny3@hotmail.com 63
Reihe 4 Linda Becker linda@hotmail.de 56
Reihe 5 Kati Auer kati@gmx.de 52



IN Operator
top
SELECT vorname, gewicht FROM emailAdressen
WHERE gewicht IN (48,63,71)

Es werden nur jene Zeilen angezeigt, in der die Spalte gewicht den Wert 48, 63 oder 71 enthalten.
Hinweis: Der IN Operator wird sehr mächtig, wenn er in Unterabfragen verwendet wird.

Ergebnistabelle:
Michaela 71
Kati 48
Conny 63

Tabelle emailAdressen anzeigen
PHP Syntax     PERL Syntax


NOT IN Operator
top
SELECT vorname, gewicht FROM emailAdressen
WHERE gewicht IN (48,63,71)

Es werden nur jene Zeilen angezeigt, in der die Spalte gewicht den Wert 48, 63 oder 71 nicht enthalten.
Hinweis: Der NOT IN Operator wird sehr mächtig, wenn er in Unterabfragen verwendet wird.

Ergebnistabelle:
Linda 56
Kati 52

Tabelle emailAdressen anzeigen
PHP Syntax     PERL Syntax


top