MySQL JOIN 行如果存在则用 NULL 填充

标签 mysql join null rows

我有两张人名和属性表。有些还没有条目,我想创建一个包含所有人及其属性(如果可用)的完整列表,否则将它们列为属性“NULL”。这是我的简化示例:

名字

id     name
-------------
1      Jon
2      Peter
3      Sam
4      Bruce
...

属性

names_id    property
--------------------
1           foo
3           bar
...

期望的结果:

id     name     property
------------------------
1      Jon      foo
2      Peter    NULL
3      Sam      bar
4      Bruce    NULL
...

谢谢!

最佳答案

在这里,使用join:

  select A.id, A.name, B.property
    from table1 A
    left outer join table2  B on A.id=B.names_id    

关于MySQL JOIN 行如果存在则用 NULL 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18463487/

相关文章:

php - 从两个数据库表中的下拉列表中选择一个值

如果计数为零,MySQL 执行子查询

java - MySQL 表数据归档

sql - 左外连接不起作用?

sql - NULL 值对 SQL Server 存储的影响?

.net - 告诉 datagridview 忽略 'NULL' 单元格

MySQL查询通过列名选择表名

php - 统计记录并连接表

mongodb - 完全外部加入 MongoDB

C++ std::string 和 NULL const char*