MySQL 连接返回 Null

标签 mysql join left-join union-all

我有两张 table

Table_1
id|subject_code|subject_id
 1|Test1       |1
 2|Test2       |2
 3|Test3       |3

Table2
id|subject_id|grade|status
 1|1         |5.00 |Fail
 2|3         |2.25 |Pass

现在,我想创建一个将返回以下内容的查询,

Table3
subject_code|grade|status
Test1       |5.00 |Fail
Test2       |NULL |NULL
Test3       |2.25 |Pass

我读过有关组合左连接和联合的信息,但我不知道如何做到这一点。 提前致谢。

最佳答案

尝试左连接,像这样::

Select 
DISTINCT(table1.subject_code), 
grade, 
status

from table1 
LEFT join table2 on (table1.subject_id=table2.subject_id)

关于MySQL 连接返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13699453/

相关文章:

php - 连接 MySQL 信息和 2 个表

java - 当第一次获取连接然后简单连接时,Hibernate 不会生成 JOIN

MySQL - 对连接表进行 AND 查询

MySQL - 如果前缀为空,则将表设置为默认值

mysql - 如果不满足特定条件,如何获得空集

mysql - 如何将 MySQL GROUP_CONCAT 更改为 PostgreSQL string_agg?

php - 禁用购物车中的结账按钮 - php

mysql - 涉及多个关联的加入集成查询

r - 如何合并具有重复测量的数据集

mysql - 使用 SQL 和日期进行操作