簡體   English   中英

在SQL中加入3個表而不訪問中間表

[英]Joining 3 Tables without accessing the middle table in SQL

我正在嘗試列出所有商店的商店編號、訂單月份和 sku 描述。 按商店編號訂購。 我需要僅列出外部表中的列,但仍需要與中間表進行 INNER JOIN 以創建關系。 這里唯一的區別是我不想在查詢的 SELECT 部分中包含中間表中的任何列。 這是圖表:第二個我現在的查詢在此處輸入圖像描述

表和查詢

create table RETAIL_ORDER (OrderNumber integer, StoreNumber integer, StoreZIP integer, OrderMonth integer, OrderYear integer, OrderTotal integer);

create table SKU_DATA (SKU varchar(200), SKU_Description varchar(200), Department varchar(200), Buyer varchar(200));

create table ORDER_ITEM (OrderNumber integer, SKU integer(200), Quantity integer, Price integer, ExtendedPrice integer);

回答:

select ro.StoreNumber, ro.OrderMonth, sd.SKU_Description
from
RETAIL_ORDER ro inner join ORDER_ITEM oi on ro.OrderNumber = oi.OrderNumber
inner join SKU_DATA sd on oi.SKU = sd.SKU
order by ro.StoreNumber;

從下次開始,請確保您不要在問題中放置屏幕截圖並以文本形式提供內容。 截圖很好,但應該有文字支持。

此外,始終提供樣本數據和預期結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM