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

网站转出西安seo黑

网站转出,西安seo黑,万网站建设,做一个交易网站要花多少钱相信刚接触mysql的时候,可能遇到以下的情况: 标准查询关键字执行顺序为 FROM->WHERE->GROUP BY->HAVING->ORDER BY LEFT JOIN 是在 FROM 范围内 所以先 ON 条件筛选表,然后两表再做 LEFT JOIN 而对于 WHERE 来说是在 LEFT JOIN 结果再次筛…

相信刚接触mysql的时候,可能遇到以下的情况:

标准查询关键字执行顺序为 FROM->WHERE->GROUP BY->HAVING->ORDER BY

LEFT JOIN 是在 FROM 范围内 所以先 ON 条件筛选表,然后两表再做 LEFT JOIN

而对于 WHERE 来说是在 LEFT JOIN 结果再次筛选

一、场景及要求:

A表有三条数据对应1、2、3;B表有两条数据对应1、2;A表中的1对应 B表的1,A表中3对应B表的2。我想过滤数据(条件是A.id != 1 && B.name != 'xx')得到A表中的2。

A表

id

name

age

1

张三

12

2

李四

24

3

王二

13

 

B表

id

a_id

name

1

1

ss

2

3

xx

二、错误的实现

select a.id as aid,a.name as aname,a.aage as age.b.id as bid,b.name as bname form  A as a left join B as b on b.a_id = a.id where a.id !=1 and b.name != 'xx' ;

从语义上理解根据a.id !=1和b.name != 'xx'是可以查询到想要的数据。但是这个sql运行之后你什么都得不到。为什么那?

我先来看看mysql怎么执行这条sql语句的。

第一步:先执行select a.id as aid,a.name as aname,a.aage as age.b.id as bid,b.name as bname form  A as a left join B as b on b.a_id = a.id生成一张AB临时表

AB表

aid

aname

aage

bid

bname

1

张三

12

1

ss

2

李四

24

NULL

NULL

3

王二

13

2

xx

第二步:执行where之后的条件筛选AB表中的数据为空

你可能对aid=2这条记录不满足条件有疑问!原因是aid = 2这一行中有关b表的数据都是不存在的,所以数据库不会对这行数据进行搜索匹配。(我的理解是bid和bname的是值为NULL不是null)

 

三、正确实现方案

select a.id as aid,a.name as aname,a.aage as age.b.id as bid,b.name as bname form  A as a left join B as b on b.a_id = a.id where a.id !=1 and (b.name != 'xx' or b.id is NULL);

执行顺序:

第一步:先执行select a.id as aid,a.name as aname,a.aage as age.b.id as bid,b.name as bname form  A as a left join B as b on b.a_id = a.id 生成一张临时表AB表(AB表名称是随便取的)

 

AB表

aid

aname

aage

bid

bname

1

张三

12

1

ss

2

李四

24

NULL

NULL

3

王二

13

2

xx

 

第二步:执行where之后的条件筛选AB表中的数据。

aid

aname

aage

bid

bname

2

李四

24

NULL

NULL

参考文档:

https://blog.csdn.net/minixuezhen/article/details/79763263

https://www.cnblogs.com/lzh007blog/p/7656428.html

https://blog.csdn.net/sinat_30397435/article/details/52492272

http://www.dt0577.cn/news/50085.html

相关文章:

  • 想在土巴兔做装修网站找谁快速排名生客seo
  • 宿迁北京网站建设上海最新新闻
  • 做信息流推广需要建立网站么女教师遭网课入侵视频大全
  • 电脑上制作网页的软件长沙关键词优化平台
  • 南山网站建设哪家便宜网络优化初学者难吗
  • 中国建设监理协会网站继续教育培训机构排名全国十大教育机构排名
  • 大莲网站建设公司产品推广文案
  • 东营网站设计公司网络营销常用工具
  • 产品做优化好还是超级网站好营销策划的八个步骤
  • 90设计网站终身会员免费seo推广软件
  • 程序员除了做软件是不是就做网站浙江百度代理公司
  • 无锡网站开发培训如何做一个自己的网站
  • 网站代理怎么做上海seo网络优化
  • 没有网站可以做app吗啥是网络推广
  • 网页模板下载html格式洛阳网站建设优化
  • 设计师网站pintset关键词林俊杰百度云
  • 成都百度推广开户公司厦门站长优化工具
  • 手机网站有哪些词爱站的关键词
  • 太仓做网站的 太仓企业网站推广技巧
  • 网站seo服务商合肥瑶海区
  • 凡科互动修改器深圳优化seo
  • 用flask做的网站黄页网站推广
  • 猪八戒做网站百度首页关键词优化
  • cms 网站建设seo竞价排名
  • .网站排版长沙网站seo优化排名
  • 郑州富士康事件真相东莞市网站seo内容优化
  • 古风网站怎么做百度seo 优化
  • 建设外贸网站费用优化设计答案六年级上册
  • 重庆城市建设档案馆网站chatgpt中文在线
  • angularjs做网站合肥网站推广公司排名