当前位置: 首页 > news >正文

河南网站设计价格站长素材网站官网

河南网站设计价格,站长素材网站官网,信阳做网站,松滋做网站总结 用 where 是先连接然后再筛选用 on 是先筛选再连接数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion时,on和where条件的区别如下: on条件是在生成临时表…

总结

  • where 是先连接然后再筛选
  • on 是先筛选再连接
  • 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion时,onwhere条件的区别如下:
    • on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
    • where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

举例

假设有两张表:

  • tab1:
idsize
110
220
330
  • tab2:
sizename
10AAA
20BBB
20CCC

两条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’)

第一条SQL的过程:

  1. 中间表
    on条件:
    tab1.size = tab2.size
tab1.idtab1.sizetab2.sizetab2.name
11010AAA
22020BBB
22020CCC
330(null)(null)
  1. 再对中间表进行过滤
    where条件:
    tab2.name = ’AAA’
tab1.idtab1.sizetab2.sizetab2.name
11010AAA

第二条SQL的过程:

  1. 中间表
    on条件:
    tab1.size = tab2.size and tab2.name=’AAA’
    (条件不为真也会返回左表中的记录)
tab1.idtab1.sizetab2.sizetab2.name
11010AAA
220(null)(null)
330(null)(null)

结论

其实以上结果的关键原因就是left join,right join,full join的特殊性,不管on上的条件是否为真都会返回left或right表中的记录,full则具有left和right的特性的并集。 而inner jion没这个特殊性,则条件放在on中和where中,返回的结果集是相同的。

http://www.wangmingla.cn/news/124905.html

相关文章:

  • 比分网站仿站建设实时军事热点
  • 做月亮的网站背景图片搜索引擎有哪些分类
  • 免费做苗木的网站2022百度收录越来越难了
  • logo 图标 设计重庆网站排名优化教程
  • 企业模板网站建设优势分析上海疫情突然消失的原因
  • 做js题目的网站seo优化网站的注意事项
  • 南京网站建设公司哪家好怎么做好市场宣传和推广
  • 台州那家网站做的好优化关键词排名提升
  • 橙子建站哪里注册公司网址怎么制作
  • 如何做h5 网站如何用html制作一个网页
  • 网页设计科技有限公司武汉seo优化顾问
  • 新疆建设网官网首页seo网站有优化培训吗
  • 技术支持 武汉网站建设教程推广优化网站排名
  • 机关单位网站建设的重要性品牌网站建设公司
  • 简易做海报网站百度站长提交
  • 路由器电脑可以做网站主机搜索关键词排名提升
  • 沧州做网站软文广告素材
  • 校园互动网站建设网站备案是什么意思
  • wordpress禁用新编辑器太原关键词排名优化
  • 盐城企业网站制作软文营销的技巧
  • 安徽网站优化多少钱扫图片识别图片原图
  • 苏州公司网站建设找哪家南宁白帽seo技术
  • 独立做网站需要学什么郑州做网络优化的公司
  • wordpress子页面不显示不出来优化方案
  • 网站建设放哪个科目好网页设计框架
  • wordpress网站后台要怎么登陆40个免费网站推广平台
  • dw做网站怎么跳转四川seo平台
  • 前端可以做动态网站么网站推广优化的原因
  • 抖音短视频制作教程seo网络优化是什么工作
  • 双峰做网站会员卡营销策划方案