Die MySQL IN-Klausel kann anstelle des OR-Operators mit der Where-Klausel verwendet werden. Sie kann verwendet werden, wenn die where-Klausel auf mehrere Werte derselben Spalte angewendet wird.
Um IN zu verstehen Klausel, betrachten Sie user_table Tabelle, die die folgenden Einträge enthält:
mysql> SELECT * FROM user_table; +------+------+------------+--------------------+ | id | name | join_date | no_of_posts | +------+------+------------+--------------------+ | 1 | Jim | 2013-01-24 | 50 | | 2 | Rambo| 2013-05-27 | 20 | | 3 | Jack | 2013-05-06 | 70 | | 4 | Bill | 2013-04-06 | 20 | | 5 | Tara | 2013-06-06 | 30 | +------+------+------------+--------------------+ 5 rows in set (0.00 sec)
Angenommen, Sie möchten Datensätze mit no_of_posts gleich 50 und 20 und 70 anzeigen. Dies kann mit ODER erfolgen Bedingungen wie folgt
mysql>SELECT * FROM user_table ->WHERE no_of_posts= 50 OR ->no_of_posts= 20 OR no_of_posts= 70; +------+------+------------+--------------------+ | id | name | work_date | no_of_posts | +------+------+------------+--------------------+ | 1 | Jim | 2013-01-24 | 50 | | 2 | Rambo| 2013-05-27 | 20 | | 3 | Jack | 2013-05-06 | 70 | | 4 | Bill | 2013-04-06 | 20 | +------+------+------------+--------------------+ 4 rows in set (0.02 sec)
Mit IN Klausel sieht es so aus: