mysql得到完全连接的相反结果

标签 mysql join

此查询为我提供了我想要的结果,而且效果很好。

        SELECT * 
        FROM npc5 
        FULL JOIN joeall ON merchnumber = joeall.id 
        WHERE date='$period' 
        ORDER BY DATE");

现在我想获取商户号不在joeall表中的记录,比如ON merchnumber != joeall.id

最佳答案

确保您在 datemerchnumber 上有一个多字段索引,以保持您的速度。

    SELECT * 
    FROM npc5 
    WHERE date='$period' 
    AND merchnumber NOT IN (SELECT id FROM JOEALL)
    ORDER BY DATE

关于mysql得到完全连接的相反结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13261282/

相关文章:

mysql - 为什么这段代码不起作用?生成日期范围失败

mysql - 在 MySQL 中寻找合作

sql - Vertica 和连接

mysql - 根据相关表从另一列更新一列

php - 统计数据库中最多列出 'author'行

mySQL 数据范围为单个日期的 0/1 标志

mysql不认识表?

mysql - 子查询或加入?

sql - PostgreSQL为所有用户获取最新的行/事件

mysql - 如何按字符串类型但字母表与排序无关的列进行排序?