2012-01-13 51 views
0

我正在使用PostgreSQL數據庫。我有一個選擇查詢:將動態列與選定查詢結合使用

select userid, name, age from tbluser; 

現在有另一個表,tblcalculatedtax,這是在飛行和他們的列名產生不是預定義的,該表與該表之間唯一的映射是userid。我想在加入兩張表後獲得記錄。我怎麼弄到的?

回答

1

簡單:在精細manual about SELECT

SELECT * 
FROM tbluser 
JOIN tblcalculatedtax USING (userid) 

詳細信息。

+0

謝謝你這個完美的作品 – 2012-01-16 13:28:11

1

你需要SQL加入。這裏有一個W3Schools的教程:http://www.w3schools.com/sql/sql_join.asp

要快速回答你的問題,但:

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

的*選擇所有列,所以你不需要知道他們的名字。當然,如果你不知道它是什麼名字的話,我不確定你使用的是哪一列。你知道它包含哪些數據嗎?

+0

我有一張表包含發票詳細信息,另一張表包含該關稅發票的差額稅,但我不知道稅名,我想將該表與發票稅表一起映射。 – 2012-01-13 06:20:41