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

净化科技网站建设北京网站优化

净化科技网站建设,北京网站优化,澳门做网站找谁,学习做网站的目录 情况 小结 举例 情况 前天写SQL时本想通过 A left B join on and 后面的条件来使查出的两条记录变成一条,奈何发现还是有两条。 后来发现 join on and 不会过滤结果记录条数,只会根据and后的条件是否显示 B表的记录,A表的记录一定会显…

目录

情况

小结

举例


情况

        前天写SQL时本想通过 A left B join on and 后面的条件来使查出的两条记录变成一条,奈何发现还是有两条。

        后来发现 join on and 不会过滤结果记录条数,只会根据and后的条件是否显示 B表的记录,A表的记录一定会显示。

        不管 and 后面的是 A.id=1 还是 B.id=1 ,都显示出 A 表中所有的记录,并关联显示 B 中对应 A 表中 id 为1的记录或者 B 表中 id 为1的记录。

运行sql :

select * from student s left join class c on s.classId=c.id order by s.id

图片

运行sql :

select * from student s left join class c on s.classId=c.id and s.name="张三" order by s.id

图片

运行sql :

select * from student s left join class c on s.classId=c.id and c.name="三年级三班" order by s.id

图片

        数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。

小结

在使用left jion时,on和where条件的区别如下:

        1、 on条件是在生成临时表时使用的条件,它不管 on 中的条件是否为真,都会返回左边表中的记录。

        2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

举例

假设有两张表:

表1:tab1

idsize
110
220
330

表2:tab2

sizename
10AAA
20BBB
30CCC

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

图片

2、再对中间表过滤where 条件:

tab2.name=’AAA’

图片

第二条SQL的过程:

1、中间表on条件:

tab1.size = tab2.size and tab2.name=’AAA’

(条件不为真也会返回左表中的记录)

图片

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

转自:jcpp9527

https://blog.csdn.net/wqc19920906/article/details/79785424

http://www.khdw.cn/news/7762.html

相关文章:

  • 潍坊 专业网站建设网络营销推广公司网站
  • 北京网站建设咨询公司火星时代教育培训机构官网
  • 外贸公司的网站建设app拉新推广赚佣金
  • 自己做资讯网站小程序开发工具
  • 网站开发视频教程全球疫情今天最新消息
  • 湘潭网站建设 就问磐石网络专业关键词搜索排名优化
  • 不用服务器做视频网站吗足球世界排名前十
  • 一蓝网站建设百度seo排名在线点击器
  • 南京做南京美容整形网站今日百度小说排行榜
  • 做网站公司排名电话百度网址大全 官网
  • 东莞网站建设制作公司seo兼职怎么收费
  • 网站设计提案天桥区seo全网宣传
  • 做网站的服务商网站软件免费下载
  • 简约网站模板怎样策划一个营销型网站
  • 公司建站网站专业技能培训机构
  • 杭州企业网站制作一起来看在线观看免费
  • 企业网站 自适应百度首页广告多少钱
  • 密云网站制作案例头条站长平台
  • 网站建设贰金手指科捷6北京发生大事了
  • 做网站怎么加弹幕bt磁力
  • 在线播放视频网站怎么做618网络营销策划方案
  • 吉林网站优化会计培训机构
  • 新手做啥网站好日本网络ip地址域名
  • ext做的网站拓客公司联系方式
  • 全国企业信息管理查询系统官网厦门seo优化外包公司
  • 在婚恋网站做销售好吗丽水网站seo
  • 用dw如何做网站百度搜索指数在线查询
  • 中国的网站做欧美风新网站百度收录
  • 青岛做网站哪家专业搜索热门关键词
  • 哪里有零基础网站建设教学服务公司想做网络推广贵不