【发布时间】:2019-01-06 15:03:06
【问题描述】:
例如:在我的数据库中,我有 3 个表:COMPANY、COUPON 和 COMPANY_COUPON。 COMPANY 表有字段:ID 和 NAME,COUPON 表有:ID、TITLE 和 TYPE,COMPANY_COUPON 表有:COMPANies 的 ID 和他们拥有的 COUPON 的 ID。
所以,在java中获取公司的所有优惠券我使用命令:
SELECT coupon_id FROM company_coupon WHERE company_id = ?
并将其放入 Collection。
但是我需要一些东西来按类型获取公司的所有优惠券, 类似:
SELECT * FROM company_coupon WHERE company_id = 1 AND coupon_id = (SELECT * FROM coupon WHERE type = camping)
当然这个不工作,但我正在寻找类似的东西。
我知道我可以得到公司的所有优惠券并将它们放入Collection然后删除所有不等于指定类型的优惠券,但是有没有办法通过SQL命令在数据库中完成这个过程?
【问题讨论】: