mysql - SQL中左连接时如何插入空值

标签 mysql sql

我有这两个表(每个元素都在列中):

TABLE A: 
ID  1  2  3 4 5
TD  20 10 0 1 7

TABLE B:
ID  2  3 
TD  40 30 

我想做一个 LEFT JOIN 来获得一个 FINAL_TABLE,其中我拥有表 A 的所有 ID 以及与 A 相同的表 B 的 ID。我还希望万一表 A 中有 ID,而表 A 中没有 ID表 B(例如 ID 1、4、5),在 FINAL_TABLE 中,我将在该 ID 处显示 NULL。 FINAL_TABLE 应该是(参见列中的所有内容):

ID  1    2  3  4    5
TDA 20   10 0  1    7
TDB NULL 40 30 NULL NULL

我怎样才能实现这一目标?

最佳答案

不太确定这是否是您所要求的,但也许您只是想将一个结果添加到另一个结果中?

select 'TDA', col1, col2, col3, col4, col5 from tableA
UNION ALL
select 'TDB', null, col1, col2, null, null from tableB

关于mysql - SQL中左连接时如何插入空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30727782/

相关文章:

php - 从给定的表中显示 isbn、书名、作者(所有书籍作者在一行中)的查询是什么?

mysql - 将列数据从一个表复制到另一个表

php - 许多数据库行与一个逗号分隔值行

php - 读取 CSV 文件时出错

mysql - 从 MySQL/数据库获取 DateTime 中的 -0200

sql - View 是否比 Oracle 中的自然连接更快? postgresql 呢?

mysql - SQL 返回始终为假条件的结果

php - 在 While 中使用循环计数器

mysql - 此数据最有效的 MySQL 列类型是什么?

sql - Postgres选择包含json的json数组中的位置