我试图加入两个表,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以外的其余列?

最佳答案

您需要离开联接:

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

10-06 02:26