我在数据库中有三代表 - 与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