SELECT c1 from t WHERE c2 IN List1 AND c3 IN List1;
我想结合这个查询得到这样的东西:
SELECT c1 from t WHERE c2 AND c3 IN List1;解决方法 您可以使用数组和 the operator
<@
(is contained by),例如: with my_table(name1,name2) as (values ('Emily','Bob'),('Ben','Jack'),('Emily','James'))select *from my_tablewhere array[name1,name2] <@ array['Emily','Jack','James','Chloe']; name1 | name2 -------+------- Emily | James(1 row)
另见:How to use same list twice in WHERE clause?
总结以上是内存溢出为你收集整理的如何在postgresql中对同一数据使用多个列的IN子句?全部内容,希望文章能够帮你解决如何在postgresql中对同一数据使用多个列的IN子句?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)