数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。
在使用left jion时,on和where条件的区别如下:
表1:tab1
表2:tab2
两条SQL:
1、select * form tab1 left join tab2 on tab1.size = tab2.size where tab2.name=’AAA’
2、select * form tab1 left join tab2 on tab1.size = tab2.size and tab2.name=’AAA’
on、where、having的区别