SQL查询,只有一张表是中间表该如何写SQL语句
时间: 2023-07-19 13:31:29 浏览: 108
如果只有一张表是中间表,而其他两张表互不关联,那么可以使用两次 JOIN 操作来实现查询。具体来说,假设三张表为 A、B、C,其中 A 表和中间表 D 相关联,C 表和中间表 D 相关联,可以使用以下 SQL 语句进行联合查询:
```
SELECT *
FROM A
JOIN D ON A.id = D.aid
JOIN C ON D.cid = C.id;
```
其中的 `*` 可以替换为需要查询的具体字段列表。JOIN 操作可以使用 INNER JOIN、LEFT JOIN、RIGHT JOIN 等不同的方式进行,具体使用哪种方式取决于数据的实际情况。注意,这里的中间表 D 需要包含两个字段,一个是与 A 表相关联的字段(如上例中的 aid),另一个是与 C 表相关联的字段(如上例中的 cid)。
阅读全文