Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 选择其他表不包含相似记录的查询_Mysql_Sql_Select - Fatal编程技术网

Mysql 选择其他表不包含相似记录的查询

Mysql 选择其他表不包含相似记录的查询,mysql,sql,select,Mysql,Sql,Select,我需要这个查询的帮助 SELECT FIRST_NAME, LAST_NAME, test.EMAIL FROM test INNER JOIN suppression ON suppression.EMAIL = test.EMAIL AND NOT EXISTS (select * from suppression) 我希望在表抑制不包含like记录的情况下测试表中的所有记录。我个人更喜欢左连接为空的方法,但这里有一种替代方法,不存在: 两种情况下都不能停止: 祝你好运。使用

我需要这个查询的帮助

SELECT FIRST_NAME, LAST_NAME, test.EMAIL 
      FROM test
INNER JOIN suppression ON suppression.EMAIL = test.EMAIL
AND NOT EXISTS (select * from suppression)
我希望在表抑制不包含like记录的情况下测试表中的所有记录。

我个人更喜欢左连接为空的方法,但这里有一种替代方法,不存在:

两种情况下都不能停止:

祝你好运。

使用左连接

要全面了解加入,请访问以下链接:


错误SQL查询:文档选择一个。*从suppression.EMAIL=test.EMAIL上的test a LEFT JOIN suppression,其中suppression.EMAIL为空限制0,30 MySQL说:文档1054-ON子句@sgedes中的未知列“test.EMAIL”是对的,因为您已经为该表定义了别名,请使用它。例如,ON suppression.EMAIL=a.EMAIL返回我想要排除的记录。只有在表抑制中匹配的第一条记录被排除在查询之外,表抑制中的其余电子邮件随查询一起返回。如何排除表抑制中匹配的所有记录?@WillLong考虑此示例,您希望获得哪些记录?或者你可以给你自己的样本数据和你想要的结果>我的坏,记录不完全相同,因为过度热心的csv编辑来创建测试。
SELECT FIRST_NAME, LAST_NAME, EMAIL 
FROM test
WHERE NOT EXISTS (SELECT * FROM suppression WHERE email = test.email) 
SELECT FIRST_NAME, LAST_NAME, EMAIL 
FROM test
WHERE Email NOT IN (SELECT Email FROM suppression) 
SELECT  a.*
FROM    test a
        LEFT JOIN suppression 
            ON suppression.EMAIL = a.EMAIL
WHERE   suppression.EMAIL IS NULL