我有两个整数列,我希望选择具有特定值对的行.我可以使用哪种SQL语法?例如,IN如果IN支持这种语法,使用它可能看起来像这样:
select *
from myTable
where value1, value2 in ((2,3), (3,4), (2,5), (3,6))
Run Code Online (Sandbox Code Playgroud)
用它来选择那些行
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
Run Code Online (Sandbox Code Playgroud)