通过共享 ID 连接多个 SQL 表
使用关系数据库通常需要组合多个表中的数据。这涉及基于公共列连接表。 本指南演示如何使用各自的 ID 有效连接四个表(TableA、TableB、TableC 和 TableD)。
表结构:
初始连接(表 A、B 和 C):
通过表 B 连接表 A 和表 C 的常见方法使用共享的“aID”和“cID”列:
<code class="language-sql">SELECT TableA.*, TableB.*, TableC.* FROM (TableB INNER JOIN TableA ON TableB.aID = TableA.aID) INNER JOIN TableC ON TableB.cID = TableC.cID WHERE DATE(TableC.date) = DATE('now()')</code>
将 TableD 添加到连接:
由于缺少共享列,直接将 TableD 连接到初始查询是有问题的。 解决方案是添加另一个连接条件:
<code class="language-sql">SELECT TableA.*, TableB.*, TableC.*, TableD.* FROM TableA JOIN TableB ON TableB.aID = TableA.aID JOIN TableC ON TableC.cID = TableB.cID JOIN TableD ON TableD.dID = TableA.dID WHERE DATE(TableC.date) = DATE('now()')</code>
这个改进的查询使用共享 ID 列连接所有四个表。 请注意通过正确的格式和缩进提高了可读性。
以上是如何使用共享 ID 高效连接四个 SQL 表?的详细内容。更多信息请关注PHP中文网其他相关文章!