我有三個A,B,C表。我怎樣才能一起加入A與B以及B與C?
我怎樣才能一起加入A和B,還有B和C?
例如,如果我有這些表:訂單,產品,用戶,我想是這樣的查詢:
SELECT Product.title, User.username, Order.id
FROM Order
/* with this condition: */
Order.ProductID = Product.ID
Product.UserID = User.ID
我有三個A,B,C表。我怎樣才能一起加入A與B以及B與C?
我怎樣才能一起加入A和B,還有B和C?
例如,如果我有這些表:訂單,產品,用戶,我想是這樣的查詢:
SELECT Product.title, User.username, Order.id
FROM Order
/* with this condition: */
Order.ProductID = Product.ID
Product.UserID = User.ID
嘗試:
SELECT Product.title, User.username, Order.id
FROM Order
INNER join Product ON Order.ProductID = Product.ID
INNER JOIN user ON Product.UserID = User.ID
select * from A a join B a on a.id = b.id /* condition for join*/ join C c on A.id = c.id /* condition for join*/ where ;//condition
請檢查您的代碼! – 2013-03-19 13:19:19
@ NabiK.A.Z .:我檢查了代碼。它是正確的。 – 2013-03-19 13:36:30
合併加入FROM子句:
select *
from aaa a inner join bbb b
on a.x = b.y
inner join ccc c
on b.x = c.y
C和B之間的關係是哪裏? – 2013-03-19 13:18:49
更新 - 在第二次加入 – DotNetDeveloper 2013-03-19 14:52:35
試一試,然後在這裏發佈你的SQL,所以我們1.哈更好地瞭解你的意思,2.證明你已經嘗試了一些東西。 – 2013-03-19 12:52:16
喜歡這個'SELECT FROM A INNER JOIN B ON ... INNER JOIN C ON ...''? – 2013-03-19 12:52:20
爲什麼你不能加入並嘗試? – divyabharathi 2013-03-19 12:53:13