0

我正在尝试加入两个表,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在表的列中找到 STU00000060 时它工作正常std_parent_info,但当它没有找到 STU00000060 时,它给了我空的结果集。

Contact_Name除非表中不存在 STU00000060,否则有什么方法可以查看该列的其余部分std_parent_info

4

2 回答 2

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';  
于 2013-08-27T09:14:22.327 回答
-1

如果您使用“左外连接”而不是标准“连接”,这将返回您需要的值。

于 2013-08-27T09:11:03.000 回答