2017-01-24 44 views
-2

我有兩個表稱爲customers和wantlist。 我想加入列customername,customeraddress,creditlimit,bytitle和byauthor。如何按5列連接兩個表格? SQL

我該如何編寫一個可以在表格中顯示這些列的查詢?

第一張表是顧客。它具有列customeraddress,customername和creditlimit。

第二個表是wantlist。它包含bytitle和byauthor兩列。

如何編寫可將這5列加入1個表的查詢?

+0

看一看[http://stackoverflow.com/questions/3536283/how-to- join-two-tables-mysql]或[http://www.w3schools.com/sql/sql_join.asp] –

+2

可能重複[如何連接兩個表mysql?](http://stackoverflow.com/questions/ 3536283/how-to-join-two-tables-mysql) –

+0

你能否提供關於這兩個表的更多信息,比如每個 –

回答

1

不知道您的具體strucutre你可以使用類似於SQL查詢...

SELECT c.customername, c.customeraddress, c.creditlimit, w.bytitle, w. byauthor 
FROM customers as c 
JOIN wantslist as w on c.customerid = w.customerid 
+0

看看你的w,它來自哪裏 –

+0

爲什麼要添加customerid? –

+0

這兩個表中都需要有一個customerid列。在客戶表中,它被用作唯一標識符,並且在wantlist表中它被用作將兩個表連接在一起的foriegn鍵。 –

0
SELECT customers.customername, customers.customeraddress, customer.creditlimit, wantslist.bytitle, wantslist.byauthor 
FROM wantslist 
INNER JOIN customers 
ON *{your matching condition}*; 
+0

什麼是匹配條件? –

+0

你可以設置一個等於的東西。例如{.. ON客戶。 abc = wantslist.abc。}您必須在兩個表中都有一個公共列。使用該列代替abc,你會沒事的。 –