NOT IN查询不匹配我的sql中的值

时间:2015-05-25 15:15:19

标签: mysql sql

我的查询是:

select * from customer_purchase_order  where purchase_id NOT IN (SELECT cus_po_no FROM cus_comercial_invoice)

在此购买ID中是单个值,但cus_por_idvoice表中的cus_po_no是多个。

例如:

Purchase_id 1: POV162031.
Purchase_id 2: POV162125.

cus_po_no : 'POV162031','POV162125'.

不在查询中不起作用

2 个答案:

答案 0 :(得分:0)

如果要在外键,主键上加入Rows,请使用JOIN

select * from customer_purchase_order cpo JOIN 
cus_comercial_invoice cci 
ON cpo.purchase_id = cci.cus_po_no 

答案 1 :(得分:0)

您不正确,请参阅此SQL fiddle - 它按预期工作。