0

我有一个包含很多列的表,我想只选择其中一些列 - 但我想选择名称存储在另一个表中的列(不要问我为什么这样,我只是想从现有的系统)。

我的数据表:

Table 1

id | username | age | height | hobby | weight | eye_color
1  |                 ... some users data...
2  |                 ... some users data...
3  |                 ... some users data...

Table 1还有另一个我想从中选择列名的表

Table 2
id | columnname
1  | username
2  | height
3  | weight

所以毕竟sql应该做这样的事情:

select
  t.username,
  t.height,
  t.weight
from Table1 t

如果我更改表 2 中的某些内容 - 那么 select sql 也应该更改

我怎样才能在 PgSQL 中做到这一点?

4

0 回答 0