![d525f20969aab25380c001a308c42b0e.png](https://i-blog.csdnimg.cn/blog_migrate/115583b431137184d24cbe6f8c6ab006.jpeg)
MYSQL
本资料为产品岗位作为日常工作参考,语言口语化
At 2019/4/26 By David.Yang
什么是IN查询
当你有一个多值的列表,想要确认指定的值是否在一个列表中,
在或者想确认一个值在一个子查询的结果集中能否匹配到,
这时候就是IN查询的使用场景了。
语法
SELECT
column1, column2, ...
FROM
table_name
WHERE
(expr | column_1) IN ('value1', 'value2', ...);
ϒWHERE进行条件过滤时可以与IN配合使用,,可以使用列或表达式
ϒ列表中的多值使用英文(,)进行分割
ϒIN运算符可以在INSERT UPDATE DELETE的WHERE中使用
如果column_1的值等于IN的列表当中任何一个值,expr一样,则IN运算符返回TRUE,否则返回FALSE。
IN查询演示
IN的过滤查询
我们有学生表,学生有国籍,
desc students;
![88a3a278d773cdd799976b12114ecbab.png](https://i-blog.csdnimg.cn/blog_migrate/15e84ed7e70095a249a9355b991d0cfb.jpeg)
我们想通过国籍定位出南宋和西夏用户有哪些,
通过IN过滤来处理可以这么做。
SQL
SELECT
*
FROM
students
WHERE
nationality IN ("南宋