De MySQL IN-clausule kan worden gebruikt in plaats van de OR-operator met de Where-clausule te gebruiken. Het kan worden gebruikt wanneer een clausule wordt toegepast voor meerdere waarden van dezelfde kolom.
Om IN . te begrijpen clausule, overweeg user_table tabel, die de volgende records heeft:
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)
Stel dat u records wilt weergeven met no_of_posts gelijk aan 50 en 20 en 70. Dit kan worden gedaan met OF voorwaarden als volgt
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)
IN . gebruiken clausule ziet het er als volgt uit: