2013-07-17 49 views
0

列值我有兩個表:從另一個表獲取PostgreSQL的

用戶和訂單

的訂單,屬於用戶,在某種程度上Order表有一個叫user_id列。因此,例如,爲了表中的行會看起來像:

id: 4 
description: "pair of shoes" 
price: 18.40 
user_id: 1 

和用戶的行會看起來像:

id: 1 
email: "[email protected]" 
name: "John" 

我怎麼會去,如果我想獲得的所有訂單,但而不是獲取用戶ID,獲取電子郵件?

+0

正確回答你的問題是使用JOIN,但你已經在你的問題中標記了你想使用的那個。你有什麼嘗試?你有沒有想過的東西? –

回答

2

一個簡單JOIN會做的伎倆

SELECT o.id, 
     o.description, 
     o.price, 
     u.email 
    FROM "order" o JOIN "user" u 
    ON o.user_id = u.id 

輸出示例:

 
| ID | DESCRIPTION | PRICE |    EMAIL | 
-------------------------------------------------- 
| 4 | pair of shoes | 18.4 | [email protected] | 

這裏是SQLFiddle演示

進一步閱讀A Visual Explanation of SQL Joins

+0

@HommerSmith有幫助嗎? – peterm

相關問題