На некоторых диалектах SQL вы можете указать (что-то вроде):
SELECT * FROM SomeTable WHERE (val1,val2) IN
(SELECT val1,val2 FROM SomeOtherTable)
Но я не знаю, как это сделать в TSQL (sql server 2k), который я использую.
Я знаю (и использую пока) обходные пути, такие как использование объединений или объединенных значений,
но есть ли какой-то синтаксис в TSQL, который я пропускаю, чтобы сделать это?
ОБНОВЛЕНИЕ: это допустимый синтаксис SQL-99, поэтому я считаю объединение обходным путем, даже если оно будет более производительным. Мой вопрос может быть лучше сформулирован как:
Есть ли реализация этого синтаксиса в TSQL?
ОБНОВЛЕНИЕ 2: Я только что проверил этот синтаксис om Mysql, и он прекрасно работает там.