【发布时间】:2021-09-12 22:08:54
【问题描述】:
我有 2 张桌子:country 和 trip。
一次旅行最多可以有 3 个国家/地区代码。
国家/地区表
| country_code | country_name |
|---|---|
| FRA | FRANCE |
| IRL | IRELAND |
| JPN | JAPAN |
| MAR | MOROCCO |
| NZL | NEW ZEALAND |
行程表
| trip_id | country_code | country_code2 | country_code3 |
|---|---|---|---|
| 1 | FRA | IRL | JPN |
| 2 | MAR | NZL |
我的目标是在行程表上显示国家名称而不是国家代码。
多亏了左连接子句,我成功地只替换了 1 个国家/地区代码。我希望每行最多显示 3 个国家/地区名称。
SELECT trip_id, country_name
FROM trip
LEFT JOIN country ON country_code = country_name
行程表的实际输出:
| trip_id | country_name |
|---|---|
| 1 | FRANCE |
| 2 | MOROCCO |
有没有办法将每个国家代码替换为其对应的国家名称?
trip 表中查询的预期输出:
| trip_id | country_name | country_name2 | country_name3 |
|---|---|---|---|
| 1 | FRANCE | IRELAND | JAPAN |
| 2 | MOROCCO | NEW ZEALAND |
谢谢!
【问题讨论】: