sqlin多字段
1. sql条件in三个sql的查询结果
你没写具体内容不好判断,不过一般来说是两种情况。
(1)三个sql取交集,这种情况下用and就可以,也就是满足第一个sql的同时满足第二个sql,而且还满足第三个sql。
where 字段 in(sql1) and 字段 in(sql2) and 字段 in(sql2)
(2)三个sql是并集的关系,那么用or就可以,要么满足第一个,要么第二个,要么第三个。
where 字段 in(sql1) or 字段 in (sql2) or 字段 in(sql3)
当然如果有什么特殊的,那就不好说了。
2. sql语句中in的用法
IN 操作符允许我们在 WHERE 子句中规定多个值。
SQL IN 语法:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
(2)sqlin多字段扩展阅读:
1、IN 与 = ANY 等价,均表示,变量在(子查询)列表之中,即 a IN (table B) 表示 a = ANY B.b
2、NOT IN 与 <> ALL 等价,而不等于<> ANY,前两者均表示,变量不在(子查询)列表之中,即 a NOT IN (table B) 表示 a <> ALL B.b。而如果a <> ANY B.b,则只要任意一个b<>a就true了。
3、IN 与 EXISTS 的性能区别主要来自,IN 会编列子查询的每行记录,然后再返回,而EXISTS 则只要遇到第一个满足条件的记录就马上返回。
3. in在sql中是什么意思
select * from table where id in (1,3,5)
查询表里 id 是1 或者3 或者5 的记录
select * from table where name in ('小明','小红','小丽')
查询表里 name 等于 小明 或者小红 或者 小丽的记录
还有not in
4. SQL语句中in是否只能作用于一个字段而不能作用于多个字段
where (a,b) in ( (1,2,3),('a','b','c') )
2个括号