美文网首页
MySQL查询在一个表而不在另一个表中的数据

MySQL查询在一个表而不在另一个表中的数据

作者: 哈哈新开张 | 来源:发表于2018-12-12 21:18 被阅读0次

    1、使用not in,容易理解,效率低

    select distinct A.ID from A where A.ID not in (select ID from B)

    2、使用left join...on... ,B.ID isnull表示左连接之后在B.ID字段为null的记录

    select A.ID from A left join B on A.ID=B.ID where B.ID is null

    3、逻辑相对复杂,但是速度最快

    select * from B where (select count(1) as num from A where A.ID = B.ID) = 0

    相关文章

      网友评论

          本文标题:MySQL查询在一个表而不在另一个表中的数据

          本文链接:https://www.haomeiwen.com/subject/slqmhqtx.html