我正在尝试连接两个表: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';
虽然当它在 std_parent_info
表的 Student_ID
列中找到 STU00000060 时工作正常,但当它找不到 STU00000060 时,它会给出空结果集。
如果 std_parent_info
表中不存在 STU00000060,是否有办法查看除 Contact_Name
之外的列的其余部分?
最佳答案
您需要的是左连接:
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';
关于mysql - 如何加入表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461281/