繁体   English   中英

如何加入2个表来获得1个表?

[英]How to Join 2 tables to get 1 tables?

如何查询? 我不知道!!

表格1

userID | Name
0001   | Tim
0002   | James
0003   | Bond
0004   | Steve 
0005   | Bill

表2

ProductID | BuyerID | SellerID
00001     | 0001    | ooo4
00002     | 0003    | 0005
00003     | 0001    | 0002

如何将这两者结合起来:

ProductID | Buyer | Seller
00001     | Tim     | Steve
00002     | Bond    | Bill
00003     | Tim     | James

怎么样的

SELECT  p.ProductID,
        b.Name as Buyer,
        s.Name Seller
FROm    Table2 p LEFT JOIN
        Table1 b    ON  p.BuyerID = b.userID LEFT JOIN
        Table1 s    ON  p.SellerID = s.userID

SQL Fiddle DEMO

SELECT
   tbl2.ProductID as ProductID, 
   Buyer.Name as Buyer, 
   Seller.Name as Seller
FROM tbl2
   LEFT JOIN tbl1 Buyer ON tbl2.BuyerID = Buyer.userID
   LEFT JOIN tbl1 Seller ON tbl2.BuyerID = Seller.userID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM