sql - 在两个表之间查找丢失的数据 mysql workench
问题描述
我有一些困难来回答以下问题
1 编写一条 SQL 语句以显示所有尚未订购的商品的 SKU 和 SKU_Description。
SELECT SKU,SKU_DESCRIPTION
FROM SKU_DATA
INNER JOIN ORDER_ITEM
ON SKU_DATA.SKU =ORDER_ITEM.SKU;
我不知道如何编写条件来比较和显示 SKU_Data 中存在但 order_item 中不存在的 SKU...
这里有不同的桌子
Inventory (WarehouseID,SKU,SKU_Description,QuantityOnHand,QuantityOnOrder)
Order_Item(OrderNumber,SKU,Quantity,Price,ExtendedPrice)
Retail_order(OrderNumber,StoreNumber,StoreZip,OrderMonth,OrderYear,OrderTotal)
SKU_Data(SKU,SKU_Description,Department,Buyer)
Warehouse(WarehouseCity,WarehouseState,Manager,SquareFeet)
谢谢
解决方案
不太确定。但从您的查询来看,您似乎需要not exists
如下:
SELECT SKU,SKU_DESCRIPTION
FROM SKU_DATA
WHERE NOT EXISTS
(SELECT 1 FROM ORDER_ITEM OI
JOIN RETAIL_ORDER RO ON OI.ORDERNUMBER = RO.ORDERNUMBER
WHERE SKU_DATA.SKU =OI.SKU
AND RO.ORDERYEAR >= 2012);
推荐阅读
- java - 我收到错误:使用 Kotlin 时,Apache Beam 中 MapElements 转换的“重载分辨率歧义”
- mysql - 仅在另一列具有不同值的情况下查找重复数据
- django - 是否可以在 django 2.2 中批量更新多对多关系?
- javascript - React Selectable Fast:如何从可选项目列表中设置和获取选中项目
- python - 如何找到文件中的所有数字条目
- python - 在方法结束时传入无限的元组作为参数
- firebase - 在继续循环之前等待firebase响应
- python - Yaml 文件以不一致的格式保存内容,带有额外的花括号`{}`
- wordpress - 如何将图像分配给特定的 Wordpress 页面
- c# - 如何在 xamarin 中使用 mvvm 为 CollectionView 绑定滚动的 EventHendler