我有两个具有相同主键的表(Table1 和 Table2),比如说 Key1 和 Key2。我需要做的是将 Table1 中的记录分成两组,重复项(在 Table2 中找到的记录)和非重复项。我知道我可以使用以下内容,但这似乎臃肿且重复。有没有更简洁的方法可以做到这一点,可能只需要一个电话?
SELECT Key1, Key2 FROM Table1 WHERE Key1 IN (SELECT Key1 FROM Table2) AND Key2 IN (SELECT Key2 FROM Table2);
SELECT Key1, Key2 FROM Table1 WHERE Key1 NOT IN (SELECT Key1 FROM Table2) AND Key2 NOT IN (SELECT Key2 FROM Table2);
;
此调用是从 C# ASP.NET 代码隐藏页面进行的。