如何加入表格

时间:2013-08-27 09:04:34

标签: mysql mysql-workbench

我正在尝试加入两个表格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';

虽然它在Student_ID表的std_parent_info列中找到STU00000060时工作正常但是当它找不到STU00000060时,它会给我空结果集。

如果Contact_Name表中没有STU00000060,有没有办法查看除std_parent_info以外的其余列?

2 个答案:

答案 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';  

答案 1 :(得分:-1)

如果您使用'left outer join'而不是标准'join',则会返回您需要的值。