我有 postgresql 表,其值如下:
Table region_data:
region_name | population | region_code
------------+------------+-------------
Region 1 | 120000 | A
Region 2 | 200000 | A
Region 3 | -1 | B
Region 4 | -2 | -1
某些数据可能不可用(即 -1 和 -2 值)
以及包含这些值的翻译的表:
Table data_codes:
code | meaning
------+-----------------------
-1 | 'Data not available'
-2 | 'Insufficient data'
...
和
Table region_types:
type | meaning
------+---------------
A | Mountain
B | Grassland
...
我想做一个查询(实际上是一个视图),它返回 data_code 和 region_types 表提供的人类可读的翻译。例如,视图将返回:
Region Name | Population | Region Type
------------+--------------------+-------------
Region 1 | 120000 | Mountain
Region 2 | 200000 | Mountain
Region 3 | Data Not Available | Grassland
Region 4 | Insufficient Data | Data Not Available
我试过做一些子查询,但它们返回了很多重复的行,其中代码与 data_code 表中的任何内容都不匹配。
请帮忙?谢谢!