我有两张 table 。 “t1”和“t2”
每个都有 4 列,其中前 3 列应该相同。 "t1.col1 = t2.col1, t1.col2 = t2.col2, t1.col3 = t2.col3"
我的问题是“t2”中缺少行,如果“t2”中不存在这些行,我如何才能仅从“t1”中提取缺少的行
例子:
Table1 Table 2
||one||two||three||four ||one||two||three||four
||1 ||1 ||1 ||text ||1 ||1 ||1 ||text
||1 ||1 ||2 ||text ||1 ||1 ||2 ||text
||1 ||1 ||3 ||text ||1 ||1 ||3 ||text
||1 ||1 ||4 ||text ||1 ||2 ||1 ||text
||1 ||2 ||1 ||text ||1 ||2 ||2 ||text
||1 ||2 ||2 ||text ||1 ||2 ||3 ||text
在表 2 中,缺少的行是“1 || 1 || 4 || 文本”
我只需要从表 1 中检索所有缺失的行
提前感谢您的宝贵时间!
最佳答案
试试这个:
SELECT *
FROM t1 AS A
LEFT JOIN t2 AS B ON A.one = B.one AND A.two = B.two AND A.three = B.three
WHERE B.four IS NULL
关于mysql - 从中获取丢失的数据应该是相同的 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25718190/