起初我以为我可以在我的查询的WHERE
子句中完成此操作,并使用CASE
(请参见下文),但我在获取需要的结果时遇到了一些麻烦。此查询将获取数据库中客户端的产品信息。如果某个产品是由某个客户订购的,我根本不需要返回行。问题是,如果我删除了该产品,那么任何其他具有该产品的客户都将显示出来,因为任何客户都可以订购该产品。我很难完成这个任务。SQL - 当满足两个条件时不显示行
Select
OrderNumber, Client, Product From Orders
WHERE
Product not in(CASE WHEN client = 'client_a' and product = 'product_1' THEN Product END)
希望看到这样的结果,问题的关键是,以示对所有客户product_1除了client_a:
ordernumber client product
123 client a product 2
456 client b product 1
789 client b product 2
你ou你有没有收到? – Woot4Moo
基本上与上面相同,但添加一行显示客户端与产品1 – wondergoat77