2013-08-27 43 views
0

我想加入兩個表,std_entry_masterstd_parent_info。這裏是我的代碼加入表:如何加入表

SELECT Student_F_Name, Student_M_Name, Student_L_Name, std_entry_master.ID, std_entry_master.Student_ID, Section_ID, Contact_Name 
FROM std_entry_master 
JOIN std_parent_info on 'STU00000060'=std_parent_info.Student_ID 
WHERE std_entry_master.Student_ID = 'STU00000060'; 

雖然它工作正常,當它發現STU00000060在Student_IDstd_parent_info表,當它沒有找到STU00000060,它給我的結果爲空。

如果STU00000060不存在於std_parent_info表中,是否有任何方法可查看除Contact_Name之外的其餘列?

+1

我想你在找什麼是左加入。 – ajay

+0

你是否在這兩個表中都有相同的ID?你在加入什麼桌子?對不起,不清楚 –

+0

向我們展示您的表格結構! –

回答

2

你需要的是左連接:

SELECT Student_F_Name, 
     Student_M_Name, 
     Student_L_Name, 
     std_entry_master.ID, 
     std_entry_master.Student_ID, 
     Section_ID, 
     Contact_Name 
FROM std_entry_master 
     LEFT JOIN std_parent_info 
     ON std_entry_master.Student_ID = std_parent_info.Student_ID 
WHERE std_entry_master.Student_ID = 'STU00000060'; 
+0

仍然不適用於STU00000061 – Subodh

+0

如果您使用上面的查詢,這是因爲您選擇了Student_ID。 ('STU00000060','STU00000061') –

+0

仍然不能正常工作:( – Subodh

-1

如果使用'left outer join'而不是標準的'join',這將返回您需要的值。