gpt4 book ai didi

用于查找表中缺失值的 SQL 查询

转载 作者:行者123 更新时间:2023-12-02 14:53:46 26 4
gpt4 key购买 nike

表一

Product    product Description
ABC Hardware
CBD Software
BCQ Component
DEF License

表2

Product  Product Description Order ID
ABC Hardware 1234
ABC Hardware 2345
ABC Hardware 5678
BCQ Component 7896
BCQ Component 9681

这是背景表 1 包含产品数据,表 2 包含带有订单 ID 的产品数据我想知道有多少产品未订购(在这种情况下,“CBD 软件”和“DEF 许可证”尚未下订单,因此在表 2 中缺失)。现在我想知道有多少产品从未下过订单。

最佳答案

你可以试试下面的查询

SELECT * FROM Table1
where ProductId not in (SELECT ProductId FROM ProductDescription)

下面是实际的例子

Create table ProductDescription (ProdCd varchar(10), ProdDes Varchar(20))
insert into ProductDescription values ('ABC', 'Hardware'),
('CBD', 'Software'),
('BCQ', 'Component'),
('DEF', 'License')

Create table ProductOrders (ProdCd varchar(10), ProdDes Varchar(20), OrderId int)
insert into ProductOrders values ('ABC', 'Hardware', 1234),
('ABC', 'Hardware', 2345),
('ABC', 'Hardware', 5678),
('BCQ', 'Component', 7896),
('BCQ', 'Component', 9681)

SELECT * FROM ProductDescription
where ProdCd not in (SELECT ProdCd FROM ProductOrders)

输出如下图

ProdCd  ProdDes
---------------
CBD Software
DEF License

您可以在此处找到现场演示 Live Demo

关于用于查找表中缺失值的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54146006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com