Mệnh đề IN trong MySQL có thể được sử dụng thay vì sử dụng toán tử OR với mệnh đề Where. Nó có thể được sử dụng khi mệnh đề where được áp dụng cho nhiều giá trị của cùng một cột.
Để hiểu VÀO , hãy xem xét user_table bảng, có các bản ghi sau:
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)
Giả sử bạn muốn hiển thị các bản ghi có no_of_posts bằng 50 và 20 và 70. Điều này có thể được thực hiện bằng cách sử dụng HOẶC điều kiện như sau
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)
Sử dụng IN mệnh đề nó trông giống như: