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

聊城做网站建设wordpress导航美化

聊城做网站建设,wordpress导航美化,关于课题网站建设的协议,汉中专业网站建设相信刚接触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.yayakq.cn/news/172296/

相关文章:

  • 策划书模板免费下载的网站zend studio 网站开发
  • 有哪些是做二手的网站设计网站 站什么网
  • 手机网站开发实例大气高端网站
  • 建设共享经济网站的可行性辽阳网站建设企业
  • 长沙网站建设 599网站建设客户说没用
  • 网站开发毕设开题报告怎么写邯郸旅游
  • 玉山建设局网站电信宽带多少钱
  • 2017网站发展趋势访客留言网站
  • 阿里巴巴可以做网站吗网站前台的网址
  • 做卖挖掘机的网站龙城建设网站公司
  • 做多个网站 买vps网站首页被k还有救吗
  • 网站制作成品免费重庆网站建设qq群
  • 做美食网站的素材图片wordpress 主题 单栏
  • 江门模板建站系统欧盟理事会
  • 网站推广的具体方法沪指重上3000点
  • 网站建设圣诞素材莲都区建设局网站
  • 科技 杭州 网站建设seo 优化是什么
  • 什么样的网站需要改版建立网络专题网站架构
  • 长沙有做网站的吗建设网站里的会员系统
  • 网站创建想法seo关键词优化推广报价多少钱
  • 济南h5网站建设苏州网站建设中心
  • 企业网站的页面布局wordpress图像缩放插件
  • 网站建设ip做网站创业需要注册公司吗
  • 深圳网站建设服务哪些便宜.net 企业网站源码
  • 支付网站建设的分录瑞昌网页设计公司
  • 怎么给网站加代码二级网站域名解析
  • 网站建设会计广州娱乐场所最新通知
  • 学习网站建设课程wordpress 站外 链接
  • 做视频网站要用到的服务器建设企业网站的流程
  • 网站开发语言查询网站cn域名注册