类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
请问:SELECT * FROM Table1 WHERE ID NOT IN (SELECT ID FROM Table2)的SQL如何改写成用JOIN的语句?谢谢!
网友回答:
select a.*
from table1 a left join table2 b on a.id=b.id
where b.id is null
SELECT a.*
FROM Table1 a inner join Table2 b
on a.[id]<>b.[id]
你的這種語句已經很好了﹐如果用jion,可以這樣寫
SELECT a.* FROM Table1 a inner jion Table2 b on a.id<>b.id
--如果你的两个表中的id不是唯一的,则要这样写,否则会产生重复的多余记录
SELECT a.*
FROM Table1 a
left join(select distinct id from Table2)b on a.id=b.id
where b.id is null
1楼的
不是join的:
SELECT * FROM Table1
WHERE NOT EXISTS (SELECT 1 FROM Table2 where ID=Table1.ID)