gpt4 book ai didi

sql - 如何形成一个类似于跨两列成对使用 'IN' 的 SQL 查询?

转载 作者:行者123 更新时间:2023-12-04 23:57:58 24 4
gpt4 key购买 nike

我有两个整数列,我希望选择具有特定值对的行。我可以使用什么 SQL 语法?例如,如果 IN 支持此语法,则使用 IN 它可能看起来像这样:

select * 
from myTable
where value1, value2 in ((2,3), (3,4), (2,5), (3,6))

选择那些行value1 == 2 and value2 == 3 or value1==3 and value2==4 or 2/5 or 3/6.

我使用的是专有 SQL 系统,因此首选基本 SQL。或者,如果没有,拥有一个适用于某些标准 SQL 的语句也会很有用。

最佳答案

select yourtable.* 
from yourtable
inner join
(
select 2 as v1, 3 as v2
union select 3,4
union select 2,5
union select 3,6
) pairs
on yourtable.value1 = pairs.v1
and yourtable.value2 = pairs.v2

关于sql - 如何形成一个类似于跨两列成对使用 'IN' 的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12716996/

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