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补齐
右外连接和左外连接换下位置即可
网友评论