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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    关于自定义UICollectionViewLayout的一点个人理解<一>
    自定义进度条
    iOS 无限轮播图的两种实现
    图片的拉伸
    关于plist文件
    加载gif图过渡效果
    关于textView的字数限制
    php-fpm服务启动脚本
    转载:PHP支付宝接口RSA验证
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/phpfensi/p/10009067.html
Copyright © 2011-2022 走看看