【问题标题】:How to Find Missing Value Between Two Mysql Tables如何查找两个 Mysql 表之间的缺失值
【发布时间】:2009-11-14 03:57:04
【问题描述】:
select userid from cw_users where NOT EXISTS(Select userid from cw_users_data)

前面的查询当然不会完成这项工作。

尝试通过比较从 tableb 中仅找到丢失的“用户 ID”。

两个表都包含“userid”,并且每个表都应该有一个相似的。我正在尝试找出第二张桌子上缺少哪一张。

【问题讨论】:

    标签: php mysql sql


    【解决方案1】:

    另一种方法

    SELECT cw_users.userid FROM cw_users
    LEFT JOIN cw_users_data ON cw_users.userid=cw_users_data.userid
    WHERE cw_users_data.userid IS NULL;
    

    【讨论】:

    • 这是最有效的答案
    • 很简单的答案,我不知道IS NULL 选项。
    【解决方案2】:
    select userid from cw_users where userid not in(select userid from cw_users_data)
    

    【讨论】:

    • 这效率极低
    【解决方案3】:

    这个怎么样

    select userid from cw_users where userid not in (Select userid from cw_users_data)
    

    【讨论】:

      【解决方案4】:

      试试这个

      Select  userid from cw_users 
      Except
      Select userid from cw_users_data
      

      【讨论】:

        猜你喜欢
        • 2015-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-15
        相关资源
        最近更新 更多