【发布时间】:2018-01-26 16:15:45
【问题描述】:
我想合并三个不同表中具有相同结果类型的字段。 例如:
表格:1
- 列:a.country_name
- 可能的值:美国、加拿大、德国
表格:2
- 列:b.country_name
- 可能的值:亚美尼亚、波兰、土耳其
表格:3
- 列:c.country_name
- 可能的值:葡萄牙、日本、阿根廷
我没有遇到将这些表连接在一起的问题(一个通用的“国家”表将这三个表中的每一个与 country_id 字段联系起来)。我遇到的问题是我不知道如何将这些组合成 1 列。
我尝试过这样做: COALESCE(a.country_name, b.country_name, c.country_name)
但这并不包括所有可能的值。假设 a.country_name 将返回 4 个国家/地区的结果集,但 b 和 c 返回 2。当我想要所有 4 个国家/地区时,只有 2 会显示。
我只想要一列,它返回所有可能的值(它们都是国家) 如:
国家
- 美国
- 加拿大
- 德国
- 亚美尼亚
- 波兰
- 土耳其
- 葡萄牙
- 日本
- 阿根廷
【问题讨论】: