打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
inner join和where区别
userphoto

2010.10.10

关注

inner join和where区别

导读:
  1 WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。
  2无论怎么连接,都可以用join子句,但是连接同一个表的时候,注意要定义别名,否则产生错误!
  a> inner join:理解为“有效连接”,两张表中都有的数据才会显示left join:理解为“有左显示”,比如on a.field=b.field,则显示a表中存在的全部数据及a\\b中都有的数据,A中有、B没有的数据以null显示
  b> right join:理解为“有右显示”,比如on a.field=b.field,则显示B表中存在的全部数据及a\\b中都有的数据,B中有、A没有的数据以null显示
  c> full join:理解为“全连接”,两张表中所有数据都显示,实际就是inner+(left-inner)+(right-inner)
  3 join可以分主次表 外联接有三种类型:完全外联,左联,右联.
  完全外联包含两张表的所有记录.
  左联是以左边的表为主,右边的为辅,右联则相反
  4一般要使得数据库查询语句性能好点遵循一下原则:
  在做表与表的连接查询时,大表在前,小表在后
  不使用表别名,通过字段前缀区分不同表中的字段
  查询条件中的限制条件要写在表连接条件前
   尽量使用索引的字段做为查询条件
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
数据库中的左连接(left join)和右连接(right join)区别
SQL连接的总结 | OutOfMemory
SQL:JOIN ON
项目中常用的19条MySQL优化
left join 和 left outer join 的区别
MySQL之内连接、左连接和右连接
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服