mysql - 如何加入表

标签 mysql mysql-workbench

我正在尝试连接两个表: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';

虽然当它在 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/

相关文章:

mysql - 将查询修改为按 case 排序,然后是 view_count

mysql - 如何在 mac os 10.13.3 中重置 mysql 密码

mysql - 将 PHPMyAdmin/MySQL-Workbench 连接到 MySQL 容器 (Docker)

mysql-workbench - mysql 从表导出 xml - 返回错误

linux - 我如何(是否可以)在本地安装 mysql workbench?

MySQL系统数据库损坏

MySQL - 存储过程

MySql:排序规则/字符集,对于 "München"返回 "Munchen",同时对于 "Göteborg"返回 "Gøteborg"

mysql - 管理 mysql 数据库

mysql - 如何使用两个不同的列 mySQL 从查询而不是其他查询中获取数据?