关于mysql中having和where的区别

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补齐
右外连接和左外连接换下位置即可
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容