Klausa MySQL IN dapat digunakan sebagai pengganti operator OR dengan klausa Where. Ini dapat digunakan ketika klausa diterapkan untuk beberapa nilai dari kolom yang sama.
Untuk memahami IN klausa, pertimbangkan user_table tabel, yang memiliki catatan berikut:
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)
Katakanlah Anda ingin menampilkan catatan dengan no_of_posts sama dengan 50 dan 20 dan 70. Ini dapat dilakukan dengan menggunakan ATAU ketentuan sebagai berikut
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)
Menggunakan IN klausa itu terlihat seperti: