mysql - 从中获取丢失的数据应该是相同的 mysql 表

标签 mysql sql select join left-join

我有两张 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/

相关文章:

mysql - 计算MySQL坐标并更新行

php - 在 php 中选择 mysql 错误,但在 mysql 中工作正常

php - 格式化mysql查询日志文件输出

sql - Insert into Select 未正确插入相同的数据顺序

mysql - 统计数据库中当前数据为最大日期的数据

mysql - 在 MySQL 中执行此 SELECT 的更好方法

php - PDO/MySQL 使用 if 语句获取多列

php - $wpdb->insert 不工作。没有错误信息

sql - Oracle 在空格前获取子字符串

MySQL选择特定数量并计算所有可能