gpt4 book ai didi

postgresql - IN 子句用于同一值集上的多个列

转载 作者:行者123 更新时间:2023-12-02 02:22:03 25 4
gpt4 key购买 nike

我有一个 WHERE 子句,如下所示:

WHERE t1.col1 IN ('a', 'b', 'c') OR t2.col2 IN ('a', 'b', 'c');

我知道两个 IN 子句将始终具有相同的内容。有什么办法可以避免重复它们吗?

类似于:

WHERE (t1.col1 OR t2.col2) IN ('a', 'b', 'c')

最佳答案

您可以使用数组 overlaps运算符:

where array[t1.col1, t2.col2] && array['a','b','c']

关于postgresql - IN 子句用于同一值集上的多个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66266566/

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