0

DB2 から SQL Server 2012 への SQL コードの移行に取り組んでいます。SQL Server は初めてで、この DB2 クエリに固執しています。

select * from schema.tablename1 t1
 where (t1.column1,t1.column2)
 in
(select t2.column1,t2.column2 from
 schema.tablename2 t2)

SQL Server で同じことを行うにはどうすればよいでしょうか?

4

1 に答える 1

1

この半結合を次のように書き換えることができますEXISTS

SELECT *
FROM   schema.tablename1 t1
WHERE  EXISTS (SELECT *
               FROM   schema.tablename2 t2
               WHERE  t1.column1 = t2.column1
                      AND t1.column2 = t2.column2) 
于 2012-12-20T17:29:06.277 に答える