zoukankan      html  css  js  c++  java
  • mysql左连接右连接(查询两张表不同的数据)

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 ;
    right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录;
    inner join(等值连接) 只返回两个表中联结字段相等的行;

    表A数据:

    表B数据:

    1、查询两张表中都有的记录:

    sql: SELECT a.* FROM a INNER JOIN b ON a.a_id = b.b_id;

    2、查询表A中有,表B中没有的数据:

    sql: SELECT a.* FROM a LEFT JOIN b ON a.a_id = b.b_id WHERE b.b_id IS NULL;

    3、查询表A中没有,表B中有的数据:

    sql: SELECT b.* FROM a RIGHT JOIN b ON a.a_id = b.b_id WHERE a.a_id IS NULL;

    以上2的结果源于对LEFT JOIN的理解:

    sql: SELECT a.*,b.* FROM a LEFT JOIN b ON a.a_id = b.b_id;

    而以上3的结果源于对RIGHT JOIN的理解:

    sql: SELECT a.*,b.* FROM a RIGHT JOIN b ON a.a_id = b.b_id;


    ---------------------
    作者:YYQ_QYY
    来源:CSDN
    原文:https://blog.csdn.net/YYQ_QYY/article/details/78085516
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    4.2.1 B
    4.1.1 A
    C
    A
    排序(sort qsort)
    晕,
    clipssubviews = clipstobounds
    scrollview once more,滑出来的 刚好等于 上下偏移的,
    关于 层的显示,
    水倒过来,倒过去,穷折腾啊,
  • 原文地址:https://www.cnblogs.com/phpfensi/p/10009067.html
Copyright © 2011-2022 走看看