【发布时间】:2022-01-21 16:51:15
【问题描述】:
我正在使用 SQL Server,但在尝试从 SELECT 查询中获取结果时遇到了困难。
我有 6 张桌子:
ProductMarketSellerBuyer-
Customer(关于客户的数据 - 买家和卖家) Currency
select * from Product;
id(PK) | name_product
-------+--------------
1 | apple
2 | orange
3 | juice
select * from Market;
OrderID(PK) |SellOrderID(FK) | BuyOrderID(FK) | product-id
--------------+----------------+----------------+-----------
45 | 5 | 15 | 1
46 | 3 | 36 | 3
58 | 4 | 8 | 2
select * from Seller;
SellOrderID |id_seller(PK) | id_product
--------------+--------------+---------------------
5 | 5 | 1
3 | 3 | 3
4 | 2 | 2
select * from Buyer;
BuyOrderID |id_Buyer(PK) | id_product
--------------+--------------+---------------------
15 | 1 | 1
36 | 4 | 3
8 | 6 | 2
select * from Customer;
id_customer(PK) | name_customer
----------------+---------------
1 | Alice
2 | Sam
3 | Katy
4 | Soul
5 | Fab
6 | Yas
select * from Currency;
id_product(PK,FK) | currency(PK)
------------------*-------------
1 | EUR
2 | USD
3 | EUR
我希望选择客户的姓名、他们的订单、买卖的产品名称以及每种产品的货币。
但我没有得到正确的结果。我想要如下所示的结果:
name_customer | OrderID | name_product | currency(PK)
---------------+----------+--------------+-------------
Alice | 45 | apple | EUR
Sam | 58 | juice | EUR
Katy | 46 | orange | USD
Soul | 46 | apple | EUR
Fab | 45 | juice | EUR
Yas | 58 | orange | USD
请指教
【问题讨论】:
-
到目前为止您的尝试是什么?如果您向我们展示这一点,我们将更容易纠正您的尝试。
标签: sql sql-server join