将动态列与选择查询组合在一起

时间:2012-01-13 05:51:41

标签: postgresql select dynamic

我正在使用PostgreSQL数据库。我有一个选择查询:

select userid, name, age from tbluser;

现在还有另一个表tblcalculatedtax,它是动态生成的,它们的列名未预定义,该表与此表之间的唯一映射是userid。我想在加入两个表后获得记录。我怎么能得到它?

2 个答案:

答案 0 :(得分:1)

你需要SQL加入。这是W3Schools教程:http://www.w3schools.com/sql/sql_join.asp

尽快回答你的问题:

SELECT * FROM tbluser 
  INNER JOIN tblcalculatedtax 
  ON tbluser.userid=tblcalculatedtext.userid

*选择所有列,因此您无需知道其名称。当然,如果您不知道它的名称,我不确定列的用途是什么:您知道它包含哪些数据吗?

答案 1 :(得分:1)

简单:

SELECT *
FROM   tbluser 
JOIN   tblcalculatedtax USING (userid)

详细信息manual about SELECT