我怎樣才能得到第一個表中的所有記錄不存在於第二個表中而不使用子查詢? 我想用加入...SQL查詢:不使用子查詢
1
A
回答
2
SELECT A.someColumn
FROM A LEFT JOIN B
ON A.ID = B.ID
WHERE B.ID IS NULL
+0
感謝您的快速回復。我只是忘記了幾個連接的概念。感謝提醒... – Shivkant 2010-01-12 06:34:06
2
你甚至可以使用
一)EXCEPT
B)Where Not in
例如 示例數據
declare @t1 table(id1 int, recordsA varchar(20))
insert into @t1
select 1,'record1' union all
select 2,'record2' union all
select 3,'record3' union all
select 4,'record4' union all
select 5,'record5'
declare @t2 table(id2 int, recordsB varchar(20))
insert into @t2
select 1,'record1' union all
select 2,'record2' union all
select 3,'record3'
查詢:1
select t1.id1,t1.recordsA from @t1 t1
except
select t2.id2,t2.recordsB from @t2 t2
問題2:
select t1.id1,t1.recordsA from @t1 t1
where t1.recordsA not in(select t2.recordsB from @t2 t2)
輸出:
id1 recordsA
4 record4
5 record5
相關問題
- 1. SQL查詢而不使用子查詢
- 2. SQL查詢,子查詢減子查詢?
- 3. 使用子查詢SQL查詢
- 4. SQL使用子查詢查詢
- 5. 使用外部表子查詢的SQL子查詢查詢
- 6. SQL查詢 - 與子查詢
- 7. SQL查詢/子查詢
- 8. SQL查詢,查詢子
- 9. SQL查詢或子查詢
- 10. SQL Server查詢子查詢
- 11. SQL查詢中子查詢
- 12. SQL查詢和子查詢
- 13. SQL查詢:在子查詢
- 14. SQL查詢過濾使用子查詢,其查詢
- 15. 不使用子查詢重寫查詢
- 16. 使用子查詢的SQL
- 17. SQL使用子查詢
- 18. SQL Server查詢,不能使用子查詢
- 19. '簡單'的sql查詢。重寫它,而不使用子查詢
- 20. 子查詢中的T-sql子查詢
- 21. SQL(子查詢)
- 22. SQL子查詢
- 23. SQL子查詢
- 24. 使用查詢的SQL查詢來查詢不同的表
- 25. postgres sql查詢使用group by子句和子查詢
- 26. SQL不在子查詢
- 27. SQL不在子查詢中?
- 28. SQL不存在子查詢
- 29. 查詢,子查詢,並使用從子查詢
- 30. 使用IN(...)查詢的父查詢使用值的子查詢?
請注意,'LEFT JOIN/IS NULL'與「NOT EXISTS」或「NOT IN」不一樣:http://explainextended.com/2009/09/15/not-in-vs -not-exists-vs-left-join-is-null-sql-server/ – 2010-01-12 06:04:26