如何创建一个 sql 选择语句,其中选择列名是另一个表的行中的值(我使用的是 postgresql)?我有一个带有语言代码的语言表:
language
========
id code name
-------------------
1 en English
2 fr French
3 it Italian
country
=======
id en fr it other_columns
------------------------------------
1 ...
2 ...
我想从国家表中选择 id 和所有语言列,它们列在语言表中。就像是:
SELECT id, (SELECT code FROM language) FROM country
所以我实际上最终得到:
SELECT id, en, fr, it from country
谢谢!