我在數據庫中有三代表 - 與ACTIVITY_ID外連接SQL表?
- 活動表,與CATEGORY_ID ACTIVITY_TYPE
- 分類表,CATEGORY_NAME
- 鏈接表ACTIVITY_ID之間的映射和CATEGORY_ID
我需要編寫選擇語句以獲得以下數據:
activity_id, activity_type, Category_name.
問題是一些activity_id在鏈接表中沒有條目。
如果我寫:
select a.activity_id, a.activity_type, c.category_name
from activity a, category c, link l
where a.activity_id = l.activity_id and c.category_id = l.category_id
然後我沒有得到的數據是不存在的鏈接表的activity_ids。 我需要將所有具有空值或空值的活動的數據作爲category_name,以獲得那些沒有任何category_id鏈接的數據。
請幫幫我吧。
PS。我正在使用MS SQL Server DB
不要使用那些舊式的隱式'JOIN's! **永遠!** – JNK 2012-02-21 16:23:31
然後任何其他解決方案? – 2012-02-21 16:27:24
使用明確的'JOIN'語法。 – JNK 2012-02-21 16:27:46