SQL查询:两个表之间没有保留关系时如何显示NULL

我的数据库中有两个表:

表A:

  • ID
  • P1
  • P2

表B:

  • ID
  • P3
  • A_ID,它是表A.ID的外键

假设我的表格中包含以下数据:

+----+----+----+           +----+----+------+
| ID | P1 | P2 |           | ID | P3 | A_ID |
+----+----+----+           +----+----+------+
| 1  | aa | aa |           | B1 | aa |  1   |
+----+----+----+           +----+----+------+
| 2  | bb | bb |
+----+----+----+

如您所见,只有表A的第一个实体与表B的实体有关系,所以我想显示( SELECT )这样的东西并将其设置为表A的第二个实体空值:

+----+----+----+----+
| P1 | P2 | P3 | ID |
+----+----+----+----+
| aa | aa | aa | B1 |
+----+----+----+----+
| bb | bb |null|null|
+----+----+----+----+

为了达到该结果,我需要编写哪个查询?

提前感谢您的答复。

forestfhb 回答:SQL查询:两个表之间没有保留关系时如何显示NULL

该关系不是单个行之间的关系,而是表之间的关系。
外键是实施上述关系的数据库方法。

话虽如此-您想要左联接查询:

[
  {
    "company_name": "ABC","worker": "Dipesh"
  },{
    "company_name": "CDE","worker": "Ramesh,Mukhesh"
  }
]
本文链接:https://www.f2er.com/3129600.html

大家都在问