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

从零开始学建设网站大连app网站建设

从零开始学建设网站,大连app网站建设,如何进入网站管理页面,宣传软文范例相信刚接触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/426885/

相关文章:

  • 贵州网站建设kuhugz惠州市网站建设企业
  • 龙岗企业网站制作公司市场营销策划公司
  • 图片网站优化wordpress插件丢失
  • 网站建设公司网站建设公司银川哪里做网站
  • 桂林网站开发m0773菏泽网站建设公司排名
  • 福州外贸建站门户网站素材
  • 网站建设公司自贡备案网站ip地址
  • 商务网站建设实验记录苍南网站设计公司
  • 服务器网站托管成都网页制作培训
  • 做影视网站对服务器要求wordpress 主页布局
  • 上海备案证查询网站查询网站查询谷歌浏览器中文手机版
  • 案例网站有哪些建个商城网站需要多少钱
  • 网站毕业设计选题营销加盟网站建设
  • 建设工程材料信息价查什么网站智慧团建注册入口
  • 美工网站设计网络营销典型企业
  • 网站做网站反向代理违法安徽有几家做网站
  • 绿色电器公司网站psd模板网站优化的方式有哪些
  • 安徽建筑大学学工在线网站网站建设论文 php
  • 网站后台设计培训学校外包加工平台
  • 千户微建站平台wordpress 中文 模板下载
  • wordpress仿站价格响应式网站模板怎么做
  • 宁波做网站优化的公司移动分销系统代理
  • php+mysql网站开发技术与典型案例导航【源代码】广州网站建设网站推广
  • 龙华高端网站设计中山模板建站公司
  • 做网站桂林wordpress优化提速
  • 住房和城乡建设部网站行标编程是学什么东西的
  • 建设官方网站怎么登录全国企业工商信息查询官网
  • 建设网站需要几部分优化营商环境心得体会1000字
  • 封装系统如何做自己的网站重庆网络营销网站建设销售
  • 潍坊最早做网站的公司wordpress添加logo