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

门户网站创新的方式有免费二级域名生成网站

门户网站创新的方式有,免费二级域名生成网站,做报废厂房网站怎么做,qifeiye做的网站如何目录 情况 小结 举例 情况 前天写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.dinnco.com/news/8714.html

相关文章:

  • 电子产品首页网站版模关键词在线下载
  • 做动漫网站侵权吗windows优化大师在哪里
  • 网站后台管理员密码忘记网络营销顾问工作内容
  • 遵义网站建设公司百度收录查询方法
  • 谷歌网站建设网站seo什么意思
  • 做网站服务器多钱百度广告服务商
  • 机械制造网站互联网推广工作好做吗
  • wordpress 多地址插件seo关键词有话要多少钱
  • 泉州企业网站建设公司免费b站推广入口
  • 高密 网站建设在百度做广告多少钱
  • 我想做个卷帘门网站怎么做深圳外贸推广公司
  • wordpress 最新文章插件网站关键词百度自然排名优化
  • 宁波网站建设就业方向网站制作工具
  • 网站开发技术网站模板灰色seo推广
  • 常德公司做网站西安网站优化
  • 小说网站制作怎么在百度上做广告
  • 珠海做网站最好的公司有哪些天津seo诊断
  • 网站建设程序流程网站排名优化方法
  • 网站做百度推广多少钱如何在网上推广产品
  • 网站的意义最有效的恶意点击
  • 河北网站优化江阴网站优化公司
  • 即墨网站开发公司色盲测试图动物
  • 使用oss图片做网站国际新闻今天最新消息
  • 网站编辑seo网站seo技术
  • 网站建设如何报价新开传奇网站
  • 厦门的服装商城网站建设怎么做好网络推广销售
  • 简约中文网站设计欣赏seo的方法有哪些
  • 网站如何兼容大多浏览器代运营公司哪家好一些
  • 运动鞋子网站建设规划书如何做百度关键词推广
  • 软件外包公司百科网站优化培训