5

完全に機能するOracle SQLの例を見てみましょう。

サンプルデータ:

SQL> create table test (a number, b number);
SQL> insert into test values(1, 1);
SQL> insert into test values(1, 2);
SQL> insert into test values(1, 3);
SQL> insert into test values(1, 4);
SQL> insert into test values(1, 5);
SQL> insert into test values(2, 1);
SQL> insert into test values(2, 2);
SQL> insert into test values(2, 3);
SQL> insert into test values(2, 4);
SQL> insert into test values(2, 5);
SQL> insert into test values(4, 1);

SQL> select * from test;

         A          B
---------- ----------
         1          1
         1          2
         1          3
         1          4
         1          5
         2          1
         2          2
         2          3
         2          4
         2          5
         4          1

クエリ:

SQL> select * from test where (a, b) in (select 1, 4 from dual);

         A          B
---------- ----------
         1          4

これがSQLフィドルです:http://www.sqlfiddle.com/#!4/8375e/3/0

簡単な質問: 上記の "where (a, b)" 句に相当する MS SQL はありますか? 私はグーグル、MS Docsで探し回っていますが、これまでのところ何もありません...

4

2 に答える 2

0

SQLサーバーでサポートされている以下のクエリはどうですか; a=1 and b=4そして、Oracleクエリと同等のSQLサーバーでも同じ結果が得られると思います。

select 
    * 
from 
    test 
where 
    a=1 and 
    b=4;
于 2013-04-11T06:56:56.543 に答える