2017-06-05 96 views
0

我有兩張桌子。表A和表B.表A有一個列,它是對錶B的主鍵的引用。我想在表A上運行選擇查詢,然後填充引用到B的列以及該行中的所有數據B.如何使用不同表格的結果填充查詢?

SELECT * from A a LEFT JOIN B b ON a."b_id" = b."id" WHERE ... 

,給出了一個結果與含有所有A的列的和所有B的列的每行的這是一個混亂的混亂找出哪些列是從哪個表。我想能夠做類似的事情。

row.A."column name" 
row.B."column name" 

我不想用AS重命名每一列。必須有更好的方法來做到這一點。

+2

那麼,如果您希望它們具有不同的名稱,則需要重命名這些列。 –

+0

可能的重複:https://stackoverflow.com/questions/39805736/get-join-table-as-array-of-results-with-postgresql-nodejs –

回答

0

不是100%確定你問什麼,而是我認爲你的要求是什麼。
你想要一種只有列B值顯示的方法嗎?如果是這樣,你可以這樣做:

SELECT B.* 
FROM A 
JOIN B 
    ON A.b_id = B.id 

這隻會讓你的B柱和數據,如果你想也可能做,但你想擁有它從B也許分開做:

SELECT B.*,'|' AS ['|'], A.* 
FROM A 
JOIN B 
    ON A.b_id = B.id 

希望這對你有幫助,如果不是你也許是另一位讀者。

相關問題