在某些 SQL 方言中,您可以声明(例如):
SELECT * FROM SomeTable WHERE (val1,val2) IN
(SELECT val1,val2 FROM SomeOtherTable)
但我不知道如何在我使用的 TSQL (sql server 2k) 中做到这一点。
我知道(并且现在正在使用)解决方法,例如使用连接或连接值,但是 TSQL 中是否有一些语法我忽略了这样做?
更新:这是有效的 SQL-99 语法,这就是为什么我认为 join 是一种解决方法,即使它会更高效。我的问题可能会更好:
TSQL 中是否有这种语法的实现?
UPDATE2:我刚刚测试了这个语法 om Mysql,它在那里工作得很好。