IN und NOT IN

Wenn es darum geht, längere OR-Sequenzen abzukürzen, kann IN verwendet werden. IN ist im Prinzip nur eine Abkürzung für OR - der Code wird dadurch wesentlich übersichtlicher:

test=# SELECT * FROM t_person WHERE svnr IN ('123456', '12345678');
   svnr   |     name
----------+---------------
 123456   | Markus Eisner
 12345678 | Leo Lechner
(2 rows)

NOT IN bildet das Gegenstück zu IN und liefert alle Datensätze, die nicht der Liste entsprechen:

test=# SELECT * FROM t_person WHERE svnr NOT IN ('123456', '12345678');
 svnr  |     name
-------+---------------
 2345  | Gaika Huber
 2456  | Josef Fischer
 24567 | Anton Jelinek
(3 rows)

IN und NOT IN werden von de facto allen relationalen Datenbanken unterstützt.




Cybertec Schönig & Schönig GmbH
PostgreSQL support, training, consulting
www.postgresql-support.de