请帮助纠正以下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);
答案 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);