gpt4 book ai didi

sql - 是否可以与 SQL 中的另外两个字段共享相同的过滤器参数(WHERE CLAUSE)?

转载 作者:行者123 更新时间:2023-12-02 18:39:53 24 4
gpt4 key购买 nike

考虑下面

SELECT * FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.id
WHERE
t1.A NOT IN ('111111','222222','33333')
AND
t2.B NOT IN ('111111','222222','33333')

是否有另一种方法可以对两个不同的字段使用相同的过滤器参数?

类似的事情

SELECT * FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.id
WHERE (t1.A and t2.B) NOT IN ('111111','222222','33333')

看起来很简单,但我在文档中找不到任何内容。

最佳答案

您可以使用数组交集运算符 (&&) 来模拟该条件 - 创建一个列数组和一个要测试的值数组,并有一个 where 检查它们之间没有交集的子句:

SELECT    * 
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.id
WHERE NOT ARRAY[t1.A, t2.B] && ARRAY['111111', '222222', '33333']

关于sql - 是否可以与 SQL 中的另外两个字段共享相同的过滤器参数(WHERE CLAUSE)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68146474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com