我正在尝试加入两个表格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
以外的其余列?
答案 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',则会返回您需要的值。