ist zum Beispiel Oracle SQL aussehen lassen, die perfekt funktioniert:T-SQL-äquivalent zu Oracle SQL where-Klausel mit mehreren Spalten
Daten Beispiel:
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
Abfrage:
SQL> select * from test where (a, b) in (select 1, 4 from dual);
A B
---------- ----------
1 4
Hier die sql-fiddle: http://www.sqlfiddle.com/#!4/8375e/3/0
Einfache Frage: gibt es eine Entsprechung in MS SQL von oben "wo (a, b)" -Klausel? Ich habe in Google, MS Docs und nichts so weit geschaut ...
http://stackoverflow.com/questions/4452539/sql-server-in-clause-with-multiple-fields – Habib
Wie funktioniert es in Oracle? Ist es dasselbe wie 'select * from test wo a = 1 und b = 4;'? Was ist der Vorteil? –
N.B: '(a, b)' ist ein "Zeilenwertausdruck" oder ein Tupel. Dies könnte beim googeln helfen. –