以前已经问过很多次,但我无法理解以前的解决方案并将它们实现到我自己的查询中。 (我非常仍然是一个SQL新手。)SQL - 根据另一个表中的限制结果,基于另一个表中的条件
我有以下查询:
select *
from **Product** prod
inner JOIN
**account** acct on prod.product_id = acct.product_id
inner JOIN
**client_account_relationship** car on acct.account_id = car.ACCOUNT_ID
inner JOIN
**client** cl on car.client_id = cl.client_id
where prod.product_code != 'Producttype'
我的表结构如下:
产品 - 该表包含客户帐户持有什么样的产品
账户 - 该表保存客户持有
客户帐户的关系如何解释 - 该表保存客户之间的联系ND占
客户端 - 该表保存客户
A产品将始终有一个帐户,帐户将永远有一个客户端/客户关系,和客户端/客户的关系将始终有一个客户端。
我想显示所有不包含特定产品类型的客户端。 I.e向我展示所有不持有ProductType1的客户端。但是因为客户可以拥有许多不同的产品类型,所以我的查询会向我显示除我不包括的产品之外的所有产品,但客户可能仍然持有排除的产品。
如何根据另一个表中设置的条件限制客户端表的结果?
你肯定是缺少几个联接,你映射在查询所有的FKS? –