2013-03-19 40 views
0

我有三個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 
+0

試一試,然後在這裏發佈你的SQL,所以我們1.哈更好地瞭解你的意思,2.證明你已經嘗試了一些東西。 – 2013-03-19 12:52:16

+0

喜歡這個'SELECT FROM A INNER JOIN B ON ... INNER JOIN C ON ...''? – 2013-03-19 12:52:20

+0

爲什麼你不能加入並嘗試? – divyabharathi 2013-03-19 12:53:13

回答

1

嘗試:

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 
0
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 
+0

請檢查您的代碼! – 2013-03-19 13:19:19

+0

@ NabiK.A.Z .:我檢查了代碼。它是正確的。 – 2013-03-19 13:36:30

1

合併加入FROM子句:

select * 
    from aaa a inner join bbb b 
    on a.x = b.y 
    inner join ccc c 
    on b.x = c.y 
+0

C和B之間的關係是哪裏? – 2013-03-19 13:18:49

+0

更新 - 在第二次加入 – DotNetDeveloper 2013-03-19 14:52:35

相關問題