sql中的in是什么意思

IN是这个。
说白了,就是看一个值是否在给定的值之中。
例如,在查找表时,如果您想查找名为 John、Jane 或 Mark 的人,只需使用 IN 即可。

例如,写: sql 从员工姓名中选择 ('John', 'Jane', 'Mark')
这将显示名为这三个人的所有员工。

如果您想执行相反的操作并查找不在某个集合中的值,请使用 NOT IN。
例如,检查订单状态是否为“已取消”或“已退款”: sql 从处于“不可用”状态(“已取消”、“已退款”)的订单中选择
有时 IN 不直接对某些值进行编码,而是使用子查询。
例如,查看纽约部门的员工: sql SELECT FROMEmployeesWHEREdepartment_idIN(SELECTidFROMdepartmentsWHERElocation='NY')
这样可以避免很多麻烦,因为你不必手动列出所有部门的ID。

但是,使用 IN 时需要注意以下几点: 1 .当列表太长时,数据库会变慢。
上次尝试,IN后面记录了5 0个值。
查了一下,минут5 还是没有出现。
2 . 小心集合中是否有NULL。
例如IN(1 , 2 , NULL),现在需要额外判断IS NULL列。
3 . 子查询必须返回唯一的列,并且不能有重复的值。
否则组合会混乱。

总的来说,IN很好用,但是不要写太多,正确写子查询。

sql中in的用法

直接使用IN过滤多个值,简单高效。
语法:WHERE 列名 IN (值 1 , 值 2 , ...) 示例:WHERE Grade IN(“第一年”,“第三年”) 注意:使用类型对和大量数据时,性能可能会受到影响。