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