美文网首页
关于mysql中having和where的区别

关于mysql中having和where的区别

作者: SmileMylife | 来源:发表于2019-09-29 09:33 被阅读0次

    1.mysql中where条件的过滤是针对表中已有的字段进行过滤,而having是针对虚拟字段,比如聚合函数的结果进行过滤。
    2.mysql中交叉连接、内连接、外连接。

    交叉连接
    select * from a,b;   -- 查询的结果为两张表的笛卡尔积
    内连接
    select * from a, b where a.id = b.id;    -- 隐式内连接方法
    select * from a inner join b on a.id = b.id;    -- 显示内连接
    外连接
    select * from a, left join b on a.id = b.id;    -- 查询的结果肯定有a表相同的记录书,以a表为准,b表没有用null补齐
    右外连接和左外连接换下位置即可
    

    相关文章

      网友评论

          本文标题:关于mysql中having和where的区别

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