在线考试网站开发模板建站合同

bicheng/2026/1/19 19:36:42/文章来源:
在线考试网站开发,模板建站合同,wordpress字体在哪个文件夹,h5类作品是什么意思本文分享主要描述了几种书写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.mzph.cn/bicheng/88774.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue可以做pc端网站吗seo实战密码读后感

3D裸眼技术大多处于研发阶段,它的研发分两个方向,一是硬件设备的研发,二为显示内容的处理研发。第二种已经开始小范围的商业运用。大众消费者接触的不多。从技术上来看,3D裸眼可分为光屏障式(Barrier)、柱状透镜(Lenticular Lens)…

建设企业网站哪家好建设网站的费用如何入账

一些文字来自于 Microsoft . (只需要读下面的红色文字即可!) 1 C# 语言版本控制 最新的 C# 编译器根据项目的一个或多个目标框架确定默认语言版本。 Visual Studio 不提供用于更改值的 UI,但可以通过编辑 .csproj 文件来更改值。…

建设网站 关于竣工结算的期限关于公司网站建设请示

CSS3 - 给div或者文字添加阴影(盒子阴影、文本阴影的使用) CSS3定义了两种阴影:盒子阴影和文本阴影。其中盒子阴影需要IE9及其更新版本,而文本阴影需要IE10及其更新版本。下面分别介绍两种阴影的使用: 1,盒子阴影 (1)盒子阴影的…

正规的网站制作在哪里网站怎么在工信部备案

周四早间,金价接近每盎司2,030美元,创下6天来的最高水平; 美联储确认鸽派政策转向,美元和美国国债收益率双双下挫; 英国央行和欧洲央行2023年的最终政策公告可能会进一步推高金价; 随着投资者重新评估美联储…

建设银行网站打不井微商城小程序哪个好

Python AI 绘画 本文我们将为大家介绍如何基于一些开源的库来搭建一套自己的 AI 作图工具。 需要使用的开源库为 Stable Diffusion web UI,它是基于 Gradio 库的 Stable Diffusion 浏览器界面 Stable Diffusion web UI GitHub 地址:GitHub - AUTOMATI…

河北省两学一做网站大型网站的优化方法

步骤 1,将QNX imge转换成android sparse镜像 这个QNX镜像可以是直接从QNX分区读取得到或者你的刷机包中的镜像: rootubuntu:~/workspace/$ file qnx_img.img qnx_img.img: DOS/MBR boot sector使用python tools/mksparse.py $镜像文件 转换为android …

宜昌企业网站建设哪个网站做签约设计师比较好

先跑起来 🥊 Python 什么是 Python? Python [ˈpaɪθɑ:n]是 一门 适合初学者 的编程语言 类库 众多 几行代码 就能 出 很好效果 应用场景丰富 在 各个应用领域 都有 行内人制作的 python 工具类库 非常专业、 好用 特别是 人工智能领域 pytho…

网站建设中图片是什么页面模板只有注册的人可以弄吗

一 springcloud stream的作用 1.1 springcloud stream作用 stream屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。 stream中的消息通信模式遵循了“发布-订阅”模式。 1.2 Binder作用 通过定义绑定器Binder作为中间层,实现…

移动端响应式网站怎么做移动端适配 wordpress

目录 * 491.递增子序列 💡解题思路 回溯三部曲 💻实现代码 * 46.全排列 💡解题思路 # 回溯三部曲 单层搜索的逻辑 💻实现代码 * 47.全排列 II 💡解题思路 💻实现代码 * 491.递增子序列 题目链…

学网站建设工作推广渠道包括哪些

访问者模式是一种行为设计模式,它允许你在不修改现有对象结构的情况下,定义新的操作。访问者模式通过将操作封装在一个访问者对象中,使得可以在不同的对象上执行不同的操作,从而实现了操作和对象的解耦。 在Java中&#x…

六安服装网站建设地址餐饮吸引客流的活动方案

全世界只有3.14 % 的人关注了青少年数学之旅随着科技的发展,机器人必然逐渐进入我们的生活,甚至在许多领域替代人类。以下是目前全球范围内最先进的一些机器人:Actroid-F这种实验性机器人的目标,是创造最逼真的仿人类机器人&#…

网站的费用多少网络促销

Go 语言中的 GIF 图像处理完全指南:image/gif的技术与实践 概述安装与基础设置导入 image/gif 包初步配置示例:设置一个简单的 GIF 编码环境 读取与解码 GIF 图像读取 GIF 文件解析 GIF 数据 创建与编码 GIF 图像创建 GIF 图像编码 GIF 图像 处理 GIF 动…

王晴儿网站建设自己做的小网站

当我们在编写程序时,往往需要处理可能发生的异常情况,以保证程序的稳定性和可靠性。这时,就可以使用异常处理机制。C中的异常处理机制通过try、catch和throw关键字实现。 异常处理机制基本上遵循以下的流程: 1. 在可能引发异常的…

动易 网站首页工信部的网站备案信息查询

事情是这样的,我们项目最近应业主的要求迁移到了新的服务器,起初一切正常,部署、上线、测试都没有问题,项目大概运行了一周的工作日时间都没出现问题,直到周六那天,项目经理打电话过来说服务器崩了&#xf…

做网站的图片=gif湖南响应式网站哪里有

你不知道的 CSS 之包含块 一说到 CSS 盒模型,这是很多小伙伴耳熟能详的知识,甚至有的小伙伴还能说出 border-box 和 content-box 这两种盒模型的区别。 但是一说到 CSS 包含块,有的小伙伴就懵圈了,什么是包含块?好像…

建网站底部怎么做的南宁网页制作

本次介绍在window系统x86机器上安装国产系统 arm 系统的详细教程。 注:ubuntu 的arm系统安装是一样的流程。 1.安装环境准备。 首先,你得有台电脑,配置别太差,至少4核8G内存,安装window10或者11都行(为啥…

网站建设做一个要多久网站建设微信文章

1.MyBatis-Plus 1.1特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 M…

seo快速建站哪个网站做的win10系统好

博主:代码菌-CSDN博客 专栏:C杂货铺_代码菌的博客-CSDN博客 目录 🌈前言🌈 📁 类的6个默认成员函数 📁 构造函数 📂 概念 📂 特性(灰常重要) &#x1f4c…

网站建设.c看广告收益最高的软件

目录 一、HTML中Canvas画图strokeStyle 和 fillStyle 的区别是什么? 二、如何设置一幅canvas图中某个颜色透明? 三、H5 canvas中strokeRect参数如果是小数,如何处理? 四、H5 Canvas中如何画圆角矩形框? 一、HTML中…

云南城市建设职业学院spoc网站济南 网站设计公司

介绍 至少6个实例才能组成集群。3主3从会自动分配 Redis集群原理 Redis集群架构 Redis Cluster采用虚拟槽分区,将所有的数据根据算法映射到0~16383整数槽内 Redis Cluster是一个无中心的结构 每个节点都保存数据和整个集群的状态 集群角色 Master:Master…