我正在尝试连接两个表: PRODUCT和PSUB。
产品包含每个PRODUCT_ID的一行数据。
PSUB包含每个PRODUCT_ID事务的多行数据,但是PRODUCT_ID不是多值的。
以下是两个特定ID上两个表的输出。

我想和大家一起来做两份报告:
下面是我尝试使用的获取计数的方法,但是,查询基本上是锁定的:
从产品中选择COUNT (*),PSUB其中PRODUCT.PRODUCT_ID <> PSUB.PRODUCT_ID;
以下是单独的计数查询。

谢谢你提前帮忙!
汤姆
发布于 2015-07-06 16:07:52
1)使用WHERE NOT EXISTS的示例,也可以通过使用联接等方式来完成。
SELECT
p.product_id
FROM
product p
WHERE NOT EXISTS ( SELECT product_id FROM psub );2)就像第一个例子一样,您只需要交换表。
使用NOT IN的另一种解决方案
SELECT
p.product_id
FROM
product p
WHERE p.product_id NOT IN ( SELECT product_id FROM psub );另一个使用LEFT JOIN的
SELECT
p.product_id
FROM
product p
LEFT JOIN psub b ON p.product_ID = b.product_id
WHERE
b.product_id IS NULL;https://stackoverflow.com/questions/31250148
复制相似问题