SQL选择查询以从父表中获取数据

时间:2014-12-23 09:22:12

标签: 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

在表2中存储了表2中的相应Id,我的预期结果是

 T2_id   Day         Climate
 -----------------------------
  1      Monday      Snow
  2      Tuesday3    Wind
  3      Friday      Rain

我尝试了一些内连接,但它只返回匹配的记录。无论列中的NULL值如何,我都需要所有行。有可能吗?

1 个答案:

答案 0 :(得分:1)

 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

如果找不到匹配项,LEFT OUTER JOIN将显示NULL值。