gpt4 book ai didi

sql - sql 语句中关键字 'or' 的任何替代方法?

转载 作者:行者123 更新时间:2023-12-01 11:58:26 25 4
gpt4 key购买 nike

我可能没有正确回答问题,因为“或”我有一个查询需要花费大量时间。

select stuff 
from table1 T1
left join table2 T2 on T2.field1 = T1.field or T2.field2 = T1.field
where some condition

我必须检查两个字段才能加入。有更好的方法吗?

最佳答案

根据提供的内容,我可以想到两个选项:

改用 IN

   select stuff 
from table1 T1
left join table2 T2 on T1.field IN (T2.field1, T2.field2)
where some condition

使用联合

请注意,我使用了 UNION ALL——它比 UNION 更快,但是 UNION 会删除重复项,因此请根据您的需要进行更改:

   select stuff 
from table1 T1
left join table2 T2 on T1.field = T2.field1
where some condition
UNION ALL
select stuff
from table1 T1
left join table2 T2 on T1.field = T2.field2
where some condition

关于sql - sql 语句中关键字 'or' 的任何替代方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3892025/

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