一部の SQL ダイアレクトでは、次のように述べることができます。
SELECT * FROM SomeTable WHERE (val1,val2) IN
(SELECT val1,val2 FROM SomeOtherTable)
しかし、私が使用している TSQL (sql server 2k) でそれを行う方法がわかりません。
結合や連結された値を使用するなどの回避策を知っています (そして今のところ使用しています) が、TSQL にそれを行うために見落としている構文はありますか?
UPDATE : これは有効な SQL-99 構文です。そのため、パフォーマンスが向上したとしても、結合を回避策と見なします。私の質問はおそらく次のように言えます:
TSQL にこの構文の実装はありますか?
UPDATE2 : この構文を Mysql でテストしたところ、正常に動作しました。