SQL------条件的详解
on与where的详解
(机理 join实际是产生一张临时的表格 where是在临时的表格的基础之上再进行操作)
on与where的详解
(机理 join实际是产生一张临时的表格 where是在临时的表格的基础之上再进行操作)
这时就不难理解了 on是关联生成临时表用的 ,where就是在此筛选的功能
id classname
1 妹妹遛mingge班
2 吊吊琪熊猫眼班
id
1 周总 1
2 田总 2
select * from class c left join student s on (c.id = s.class) where c.classname='妹妹遛mingge班'
先关联再过滤的结果
select * from class c left join student s on (c.id = s.class and c.classname='妹妹遛mingge班')
直接关联的结果
on、where、having的区别
on 最先执行生成一个临时的表格 再有where来对临时表进行处理 当二者有处理完成的结果表再有 group by having
来真正的分组来计算