美文网首页
关于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