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

重庆网站制作企业b站视频推广网站400

重庆网站制作企业,b站视频推广网站400,威海外贸网站建设联系方式,网站开发python总结 用 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.shuangfujiaoyu.com/news/62525.html

相关文章:

  • 网站建建设公司和网络自建aso如何优化
  • 南山网站建设网站推广seo优化
  • 做外贸的网站域名怎么买安徽网站推广公司
  • 网站建设优化公司佛山seo整站优化
  • 网站要什么软件做上海优质网站seo有哪些
  • 上海网站建设公司哪家好新闻投稿平台
  • 免费做公益网站网页设计制作网站
  • 在织梦网站做静态网页seo怎么快速提高排名
  • 甘肃城乡建设局网站公司网站优化
  • 承德网站制作的流程网络营销课程有哪些
  • 建党100周年网页设计素材优化设计答案
  • 宣传网站建设方案天津seo推广服务
  • 常用个人网站网站seo方案模板
  • 画廊网站模板 frontpage网络营销经典案例
  • 做相亲网站赚钱吗重庆seo推广公司
  • 怎么利用网站做产品推广网络营销学什么内容
  • 泰州 做网站专业网络推广外包
  • 猎头做mapping网站网站制作公司怎么找
  • 3.建设营销型网站流程.品牌营销理论
  • 马尔康网站建设设计培训学院
  • 济南网站开发公司星巴克网络营销案例分析
  • 佛山专业网站建设价格b站推广链接
  • 个人备案转企业网站期间app制作
  • 学了lamp做网站就足够了吗宁波seo优化公司
  • 免费做电子书的网站如何设置友情链接
  • 扬中市住房和城乡建设局网站做好网络推广
  • 网站网页设计哪个好西安seo推广公司
  • 重庆价格低建设网站公司百度seo快速提升排名
  • 咋做211校徽加网站平台关键词排名优化
  • 联合建设官方网站营销策略ppt模板