sql查询条件中 in可以用多个字段吗

2025-03-23 10:41:01
推荐回答(2个)
回答1:

不知道楼主是要怎么用:
如果几个in是或且非的条件关系是可以的
如 select * from table1
where a in (1,2)
and b in(select b from table2)
..........
如果想多个字段来in一个集合就不行了,除非用and分开
另外你可以考虑使用extends 来实现多字段分别关联取值
---数据库:oracle

回答2:

select t.column1, t.coulmn2 from table t
where (t.column1, t.coulmn2)
in ( ('点', '个'),('赞','又') ,('不', '要'),('你','钱') );
查询结果:
c1|c2
-------
点个
赞又
不要
你钱
(ps:oracle绝对支持,其它自己验证)