表1 - 具有表2和表2的约束。表3
表2
表3
有没有一种简单的方法可以在mysql中获取没有附加约束数据的table1数据?
感谢。
答案 0 :(得分:0)
如果我理解您的问题,您正在查找父表中的丢失或伪造记录。我想象table2和table3中的约束字段是id
,table1中的fk字段是table2_id
和table3_id
。如果是这种情况,您将查询缺少的连接:
SELECT t1.id, t1.table2_id, t1.table3_id FROM table1 t1
LEFT JOIN table2 t2 ON t2.id = t1.table2_id
LEFT JOIN table3 t3 ON t3.id = t1.table3_id
WHERE t1.table2_id IS NULL
OR t1.table3_id IS NULL;