MySQL DELETE QUERY ERROR

时间:2016-06-13 08:11:34

标签: mysql

请帮助纠正以下mysql查询,

那样抛出错误
  

'操作数应包含一列'

delete from l0_clarabridge_s.incr_sentence_class_xref where   incr_sentence_class_xref.document_id NOT IN (
select *
from l0_clarabridge_s.incr_sentence_class_xref
join l0_clarabridge_s.incr_document
on incr_sentence_class_xref.document_id = incr_document.document_id);

2 个答案:

答案 0 :(得分:0)

将document_id添加到您的选择:

delete from l0_clarabridge_s.incr_sentence_class_xref where   incr_sentence_class_xref.document_id NOT IN (
select incr_sentence_class_xref.document_id
from l0_clarabridge_s.incr_sentence_class_xref
join l0_clarabridge_s.incr_document
on incr_sentence_class_xref.document_id = incr_document.document_id);

答案 1 :(得分:0)

您正在将WHERE语句与两列而不是一列进行比较,请尝试以下操作:

DELETE FROM l0_clarabridge_s.incr_sentence_class_xref WHERE   incr_sentence_class_xref.document_id NOT IN (
SELECT [insert your ID column name here]
FROM l0_clarabridge_s.incr_sentence_class_xref
JOIN l0_clarabridge_s.incr_document
ON incr_sentence_class_xref.document_id = incr_document.document_id);