SQL选择查询以从父表获取数据
我有两张桌子。表1为父表,表2为子表 表1:SQL选择查询以从父表获取数据,sql,sql-server,sql-server-2008,select,join,Sql,Sql Server,Sql Server 2008,Select,Join,我有两张桌子。表1为父表,表2为子表 表1: T1_id T1_Name ------------- 1 Sunday 2 Monday 3. Tuesday 4. Thursday 5. Friday 6. Saturday 7. Rain 8. Wind 9. Snow 表2: T2_id Day Climate ------------------- 1 2 9 2 3 8 3 5 7
T1_id T1_Name
-------------
1 Sunday
2 Monday
3. Tuesday
4. Thursday
5. Friday
6. Saturday
7. Rain
8. Wind
9. Snow
表2:
T2_id Day Climate
-------------------
1 2 9
2 3 8
3 5 7
在表2中存储了表2中对应的Id,我的预期结果是
T2_id Day Climate
-----------------------------
1 Monday Snow
2 Tuesday3 Wind
3 Friday Rain
我尝试了使用内部联接的方法,但它只返回匹配的记录。我需要所有的行,而不考虑列中的空值。可能吗
SELECT T2.T2_id,y.T1_Name,x.T1_Name FROM T2
LEFT OUTER JOIN T1 y ON T2.Day = y.T1_id
LEFT OUTER JOIN T2 x ON T1.Climate = x.T1_id
如果没有找到匹配项,左外部联接将显示空值。这就是我搜索的内容。谢谢你们的帮助,干杯!