inner join on 和 where 的区别
2016-09-29 10:23
501 查看
1.WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。 2.无论怎么连接,都可以用join子句,但是连接同一个表的时候,注意要定义别名,否则产生错误! inner join:理解为“有效连接”,两张表中都有的数据才会显示 left join:理解为“有左显示”,比如on a.field=b.field,则显示a表中存在的全部数据及a、b中都有的数据,a中有、b中没有的数据以null显示 right join:理解为“有右显示”,比如on a.field=b.field,则显示b表中存在的全部数据及a、b中都有的数据,b中有、a中没有的数据以null显示 full join:理解为“全连接”,两张表中所有数据都显示,实际就是inner +(left-inner)+(right-inner) 3.join可以分主次表.外联接有三种类型:完全外联、左联、右联 完全外联包含两张表的所有记录 左联是以左边的表为主,右边的为辅,右联则相反
相关文章推荐
- 解析sql语句中left_join、inner_join中的on与where的区别
- 解析sql语句中left_join、inner_join中的on与where的区别
- 数据库左连接left join、右连接right join、内连接inner join on 及 where条件查询的区别
- 解析sql语句中left_join、inner_join中的on与where的区别
- left_join、inner_join中的on与where的区别
- INNER/LEFT/RIGHT JOIN ON与WHERE的区别
- 解析sql语句中left_join、inner_join中的on与where的区别
- sql中left、inner、right join on和where的区别
- inner join on, left join on, right join on的区别与介绍
- sql语法中的inner join on, left join on和 right join on的区别和详细使用方法(转载)
- sql(join中on与where区别)
- left join on and与left join on where的区别
- sql(join中on与where区别)
- left join on ...and ... 与left join on ... where.. 的区别
- left join on and与left join on where的区别
- left join on and与left join on where的区别
- left join on and与left join on where的区别
- left join on and 与 left join on where的区别
- 关于数据库中使用 left join on ...and ...和 left join on ....where ...区别,和使用group by 要注意的情况
- left join on、where后面的条件的区别