我试图加入两个表,std_entry_master
和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
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';