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

德州宁津建设局网站哪个网站可以代做试题

德州宁津建设局网站,哪个网站可以代做试题,wordpress自建搜索,wordpress的极限访问量本文分享主要描述了几种书写SQL时常见的一些隐藏错误#xff0c;主要包括#xff1a;在运算符中使用null值、在聚合数据时使用null值、求平均值时使用判断条件、滤条件中使用and和or、查询的列字段之间缺少逗号分隔、inner join与left join。都是一些比较细节的点#xff0c…本文分享主要描述了几种书写SQL时常见的一些隐藏错误主要包括在运算符中使用null值、在聚合数据时使用null值、求平均值时使用判断条件、滤条件中使用and和or、查询的列字段之间缺少逗号分隔、inner join与left join。都是一些比较细节的点希望本文对你有所帮助。在运算符中使用null值在SQL中常见的运算符有算术运算符(,-)逻辑运算符(in,not in)比较运算符(,)等等。但是如果参与运算的数据中存在null值这个时候我们就要小心了因为对于null值参与的运算可能会返回null值。情况1:与null值列相加比如有如下表当我们对每行的列字段相加时会出现null值SELECTJan Feb Mar as total_amount -- 结果为null FROM stores WHERE store 1 比如SELECT 100 null 190; -- 结果为null 其实我们计算的时候希望null值变为0但是SQL并没有帮我们转换所以遇到这种存在null值的情况要加以小心我们可以通过判断进行处理比如SELECT 100 coalesce(null,0) 190; -- 结果为290 情况2not in 操作比如有如下表当我们使用下面语句进行查询时SELECT* FROM scores WHERE tag not in (优) 结果输出为其实对于id3的数据也应该出现在结果里但是没有出现是因为null判断之后返回null值比如select null not in (tag1,tag2); -- 返回null值 select coalesce(null,) not in (tag1,tag2); -- 返回true 所以避免上述情况发生需要使用判断进行处理比如如果为NULL值则取值空字符串。在聚合数据时使用null值一般使用聚合函数时需要特别注意聚合的字段是否包含null值。当然如果是求和比如sum应该不会有所影响因为null值不参与求和。但是在我们求平均值的时候需要格外注意null值看下面的例子当我们对amount求平均时SELECTavg(amount) as avg_amount FROM orders 上面的结果会是什么呢是150还是100呢答案是(150150)/2150,这个数据显示不是正确的因为忽略了一行数据解决上述问题我们可以使用判断当为null值时取值0,比如SELECTavg(coalesce(amount,0)) as avg_amount FROM orders -- 结果为(1501500)/3100 求平均值时使用判断条件还有一种情况是当我们使用条件判断进行求平均值时也要加以小心稍不留神就会得到错误的结果看下面的例子如下表当我们使用条件判断求平均值时SELECT avg(if(status 1,amount,0)) as avg_complete_amount FROM orders 猜一下上面的结果会是什么呢100还是150呢答案是100这个结果显然不是我们想要的因为status1的数据只有两行正确结果应该是(150150)/2150.那么怎么才能得到上面的结果呢因为null值不参与计算所以我们可以通过判断当不满足条件时取null值即可SQL如下下面SQL的判断是if(status 1,amount,null)这样就可以输出正确结果150了。SELECT avg(if(status 1,amount,null)) as avg_complete_amount FROM orders 滤条件中使用and和or当我们使用一个复杂的条件语句时很容易犯一个运算符优先级的错误。其中最为常见的就是当编写SQL时and先于or进行处理。比如有下面的表当我们要查询用户等级rating为A或者B时并且amount大于100的数据时SELECT* FROMuser_amount WHERE rating A OR rating B AND amount 100; 上面的结果会输出1 A 50 4 A 150 5 B 126 很显然结果是错误的这是什么原因的细心的你会发现由于AND条件的优先级高于OR所以上面的SQL语句会先筛选条件为rating B AND amount 100的数据然后在筛选条件为**rating A**的数据。解决上面的问题只需要加一个括号区分一下优先级即可。如下SELECT * FROM user_amount WHERE (rating A OR rating B) AND amount 100; -- 结果为 4 A 150 5 B 126 查询的列字段之间缺少逗号分隔如果不细心会造成这种情况出现就是一个字段作为了前面字段的别名比如SELECTclo1,clo2 clo3 FROM tbl 上面的sql语句是可以被执行的但是结果是col2的值对应的别名为clo3并且数据会少一列会让人感觉很诧异。inner join与left join这种情况一般在没有搞清楚表之间的关系时或者主表选择不清楚时会出现一旦使用了错误的JOIN类型得到的结果可能会多也可能会少。所以在进行连接查询时区分JOIN类型也是值得注意的下图是JOIN类型之间的区别。总结本文主要分享了一些书写SQL时常见的隐含错误在平时的工作中应当尽量注意避免希望本文对你有所帮助。Hive SQL使用过程中的奇怪现象​mp.weixin.qq.com数仓面试|四个在工作后才知道的SQL密技​mp.weixin.qq.com数仓规范|使SQL更易于阅读的几个小技巧​mp.weixin.qq.comSQL查询的底层运行原理分析​mp.weixin.qq.com
http://www.yutouwan.com/news/403166/

相关文章:

  • 做seo时网站发文目的自建网站赚钱
  • 微网站设计方案网站建设与维护前景
  • 为什么做网站需要服务器哈尔滨优化网站排名
  • 武义县建设局网站首页做海报哪个网站的素材多
  • 天猫商城网站设计分析网站开发软件开发流程
  • 网站配色网如何运用网站模板
  • 昆明软讯科技网站建设外包公司软件开发分录
  • 企业电子商务网站开发实验报告郑州网络推广厂家
  • 做黄金期货的网站谷歌amp wordpress
  • 广告推广怎么做最有效seo网站关键词优化怎么做
  • 免费下载网站有哪些网站建设 英文版
  • 深圳建设网站费用明细网站域没到期不能续费吗
  • 淮安软件园网站建设华为sdn企业解决方案
  • 加强网站建设的请示页面设计培训多少钱
  • ppt哪个网站质量高wordpress 主题 中国风
  • 给网站做seo诊断阳江58同城招聘网
  • 一个人可以做几个网站负责人网页游戏开服表怎么删
  • 公司做网站的费用属什么用途建设企业网站公司
  • 公众号和网站如何建设万网网站
  • 网站做浏览器兼容简述获得友情链接的途径
  • 网站宣传方法1688黄页网免费网
  • 网站站内内链建设关于企业网站建设数据现状分析
  • 百度公司网站排名怎么做八爪鱼网络网站建设
  • 设计装修网站大全WordPress进
  • 网站建设服务费是否无形资产wordpress哪个模板好
  • 华梦服饰网站建设中北京网站建设公司新闻
  • 和先锋影音和做的网站南昌网站建设南昌吊车出租
  • 企业网站建设规划书太原网站建设方案托管
  • c2c网站的特点及主要功能只用html5可以做网站吗
  • 手机端网站整站下载泊头网站建设甘肃