关于mysql中having和where的区别

2019-09-29  本文已影响0人  SmileMylife

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补齐
右外连接和左外连接换下位置即可
上一篇 下一篇

猜你喜欢

热点阅读