SQL 关联查询:景点和类型信息查询
假设景点表叫做 'scenery',类型表叫做 'type',关联表叫做 'relation',表结构分别如下:
'scenery' 表结构:
| 字段名 | 类型 | 描述 | | ------ | ------ | -------- | | id | int | 景点编号 | | name | string | 景点名称 | | intro | string | 景点介绍 |
'type' 表结构:
| 字段名 | 类型 | 描述 | | ------ | ------ | -------- | | id | int | 类型编号 | | name | string | 类型名称 |
'relation' 表结构:
| 字段名 | 类型 | 描述 | | ---------- | ---- | -------- | | scenery_id | int | 景点编号 | | type_id | int | 类型编号 |
查询两个表的信息,可以使用关联查询,查询每个景点所属的类型,SQL 语句如下:
SELECT s.id, s.name, s.intro, t.name AS type
FROM scenery AS s
LEFT JOIN relation AS r ON s.id = r.scenery_id
LEFT JOIN type AS t ON r.type_id = t.id
以上 SQL 语句使用了 LEFT JOIN,保证即使某个景点没有对应的类型,也能查询出来。查询结果包含了景点编号、景点名称、景点介绍和所属类型。
原文地址: https://www.cveoy.top/t/topic/nw6S 著作权归作者所有。请勿转载和采集!