• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mysql连接查询中and与where的区别浅析

    1. 建表

    CREATE TABLE `student`  (
      `id` int(11) NOT NULL,
      `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
      `age` int(11) NULL DEFAULT NULL,
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
    
    
    INSERT INTO `student` VALUES (1, '张三', 12);
    INSERT INTO `student` VALUES (2, '李四', 12);
    INSERT INTO `student` VALUES (3, '王五', 12);
    INSERT INTO `student` VALUES (4, '赵六', 12);
    INSERT INTO `student` VALUES (5, '孙七', 12);
    INSERT INTO `student` VALUES (6, '王八', 12);
    
    CREATE TABLE `grade`  (
      `id` int(11) NOT NULL,
      `sid` int(11) NULL DEFAULT NULL,
      `grade` int(11) NULL DEFAULT NULL,
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
    
    INSERT INTO `grade` VALUES (1, 1, 100);
    INSERT INTO `grade` VALUES (2, 2, 80);
    INSERT INTO `grade` VALUES (3, 3, 99);
    INSERT INTO `grade` VALUES (4, 4, 66);
    

    2. inner join-内连接

    内连接中and和where没有区别,都是取连接后的结果进行条件筛选。

    2.1 不加条件

    2.2 and 条件

    2.3 where 条件

    3. left join - 左外连接

    3.1 不加条件

    3.2 and 条件

    left join中以左表全匹配进行连接,之后使用and进行筛选;不符合条件的左表数据保留,右表数据为null。

    3.3 where 条件

    在left join 中以左表全匹配进行连接,之后以where进行筛选;只筛选符合条件的数据。

    4. right join

    同3中left join,只是基表相反。

    5. 总结

    到此这篇关于mysql连接查询中and与where区别的文章就介绍到这了,更多相关mysql连接查询and与where内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Mysql带And关键字的多条件查询语句
    • mysql条件查询and or使用方法及优先级实例分析
    • MySQL中 and or 查询的优先级分析
    • MySQL左联多表查询where条件写法示例
    • PHP将MySQL的查询结果转换为数组并用where拼接的示例
    • MySQL查询条件中放置on和where的区别分析
    上一篇:低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
    下一篇:解决MySQL启动报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mysql连接查询中and与where的区别浅析 mysql,连接,查询,中,and,与,