如何形成一个SQL查询,就像在两列中使用'IN'一样?

Wil*_*mKF 2 sql select

我有两个整数列,我希望选择具有特定值对的行.我可以使用哪种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中使用一个语句也会很有用.

pod*_*ska 5

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)