我有两个由主键连接的表(优惠券ID -as,您可以在下面的附图中看到)。在优惠券表中,我有所有现有的优惠券。在客户优惠券表中,我有由旁边的客户id购买的优惠券id。只有已购买的优惠券出现在“客户优惠券”表中。
我想发送一个查询,在其中我可以检索所有没有被某个客户ID购买的优惠券。检索到的记录可以是其他客户id购买的优惠券,也可以是未出现在客户优惠券表中的新优惠券。
我目前使用的是一个derby DB,它支持以下功能:
发布于 2017-10-08 21:26:56
最直接的方法是使用not exists
操作符:
SELECT *
FROM coupon c
WHERE NOTE EXISTS (SELECT *
FROM customer_coupon cc
WHERE c.id = cc.coupon_id AND
cc.customer_id = 123 /* Just an example */)
https://stackoverflow.com/questions/46635492
复制相似问题