2016-02-29 19 views
-1

我有一個名爲items的表和一個名爲orders的表。從訂單表我需要選擇藝術家列和訂單表我需要選擇order_date和ship_date;我怎樣才能做到這一點?如何選擇來自不同表的列SQL

+3

分享您的表格結構... – mauro

+0

這些表格如何關聯? –

+0

[這是基本的SQL。](http://www.w3schools.com/sql/sql_join.asp)快速谷歌應該告訴你答案。 –

回答

1

在選擇不同表中的列時,可以使用JOIN,LEFT JOIN或RIGHT JOIN連接兩個表。在這樣做的時候,你需要在你的兩張表中都有一個相同的列。

JOIN

SELECT table1.colmun_name, table2.column_name FROM table1_name AS table1 
JOIN table2_name AS table2 
ON table1.primarykey = table2.table1_primarykey 

例如:

SELECT items.artists, order.order_date, order.ship_date FROM items AS items 
LEFT JOIN orders AS order 
ON item.item_id=order.item_id 

item_id是在table1table2的公共列,以使兩個表可以連接到彼此。

編輯:改變表名

至於這個^您需要詳細說明你的問題,使其清楚自己想要做的,因爲你可以在你的查詢只是把更改的表名是什麼。

+0

我不相信這個答案需要提及外連接(左連接,右連接)。我懷疑訂單號碼是訂單中的主鍵列和項目中的外鍵列 - 但如果問題指定了,因爲它遠沒有定局,那會更好。 –

+0

是這樣嗎?嗯。然後在WHERE鏈接兩個表應該沒問題?那麼item_code只是我的例子,因爲他沒有在他的每個表中指定他所有的列。這個問題本身是缺乏的,所以我的答案也是一般的。 :) – Rii