sql函数查询语句解析(求详解SQL的CASE函数语句含义)

2026-05-17 02:00:01 :0

sql函数查询语句解析(求详解SQL的CASE函数语句含义)

其实sql函数查询语句解析的问题并不复杂,但是又很多的朋友都不太了解求详解SQL的CASE函数语句含义,因此呢,今天小编就来为大家分享sql函数查询语句解析的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

求详解SQL的CASE函数语句含义

select 课程,
sum(case when 姓名=’李四’ then 成绩 end)as ’李四’,
sum(case when 姓名=’张三’ then 成绩 end)as ’张三’
from table_2
group by 课程
--意思是:
查询结果按照“课程”、“李四的成绩”、“张三的成绩”显示出来,
其中“李四的成绩”计算方法是:
当姓名=李四,那么就计算将该行的成绩按照课程进行分类加总
“张三的成绩”计算方法是:
当姓名=张三,那么就计算将该行的成绩按照课程进行分类加总
select 姓名,
sum(case when 课程=’语文’ then 成绩 end)as ’语文’,
sum(case when 课程=’数学’ then 成绩 end)as ’数学’,
sum(case when 课程=’英语’ then 成绩 end)as ’英语’
from table_2
group by 姓名
--类似的意思是:
查询结果按照“姓名”、“语文”、“数学”、“英语”按照姓名进行加总各科成绩显示出来,
其中“语文”成绩计算方法是:
当科目=语文,那么就计算将该行的成绩按照姓名进行分类加总
“数学”成绩计算方法是:
当科目=数学,那么就计算将该行的成绩按照姓名进行分类加总
“英语”成绩计算方法是:
当科目=英语,那么就计算将该行的成绩按照姓名进行分类加总
case when 条件 then 表达式1 else 表达式2 end
表示:当条件成立,则返回表达式1,否则返回表达式2.
因此:sum(case when 姓名=’李四’ then 成绩 end)as ’李四’, 表示如果姓名为李四,则加总计算成绩,列名为‘李四’
类似的楼主可以自己理解了。

SQL SERVER查询时间是一年中第几周的函数

SQL SERVER查询时间是一年中第几周,使用函数 datepart()。

例:查询 ‘2017-1-1’是2017年的第几周,语句如下

select datepart(wk,’2017-1-1’)

datepart函数说明

一、函数功能:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

二、语法:DATEPART(datepart,date)

三、参数说明:date 参数是合法的日期表达式。datepart 参数可以是下列的值:

四、实例演示

假设我们有下面这个 "Orders" 表:

我们使用如下 SELECT 语句:

SELECT DATEPART(yyyy,OrderDate) AS OrderYear,
DATEPART(mm,OrderDate) AS OrderMonth,
DATEPART(dd,OrderDate) AS OrderDay
FROM Orders
WHERE OrderId=1

结果:

一文讲懂SQL子查询

大家好,我是宁一。


今天讲解SQL教程第18课:子查询。


SQL语句可以嵌套,最常见的就是查询语句的嵌套。


基本语法:



我们一般称外面嵌套的语句为主查询,里面被嵌套的语句为子查询,有时也会叫外查询、内查询,大家知道意思就好。


子查询要用括号括起来。子查询不仅可以放在WHERE的后面,还可以放在SELECT、FROM的后面,我们一个个来讲解。


1、子查询+WHERE子句


SQL执行时,会先执行括号内的子查询,子查询最常与WHERE子句结合使用。子查询的结果作为WHERE子句的筛选条件,完成更复杂的数据检索。


实例: 在Students表中,找出所有在"宁一"后面出生的学生。



实例解析: 需要先确定"宁一"的生日,再将生日作为WHERE筛选条件,得到最终数据。


第一步:找到"宁一"的生日




第二步:将生日作为WHERE筛选条件,得到最终数据,子查询语句要用括号括起来。






SELECT语句的子查询经常与聚合函数结合使用。因为我们使用聚合函数的时候,记录会合成一条,其它数据细节就不能显示了。


比如: 我们想要查看学生表中所有的学生姓名、学生生日、学生的最大生日。


示例结果:



错误写法:



像上面这样写是会报错的,因为聚合函数与其他表中的列(Sname,Sage),同时放在SELECT的后面。需要用GROUP BY语句将这些表中的列(Sname,Sage)分组。


上面的语句后面加上 GROUP BY Sname,Sage 就可以了。


但是这样写,会将每组的数据聚合成1条数据,比如每组有3条数据,使用聚合函数MAX()+GROUP BY,最终每组只会显示1条最大值的数据。


我们需要展现Students表中所有的学生,这样写不能满足我们的需求。


正确写法: 结合子查询来实现。




子查询与FROM子句结合使用,子查询结果被当成了一个“表”,可以用SELECT语句做进一步的筛查。


比如:我们先写一个SELECT查询语句




将上面的查询语句放在FROM的后面,则上面查询到的结果,就会被当成一个“表”。



这里有一个特别要注意的地方,放在FROM后面的子查询,必须要加别名。



复杂的子查询再嵌套进 FROM 里会让整个查询看起来过于复杂,我们一般会将子查询结果储存为视图,然后再直接使用视图作为来源表,视图会SQL高阶课程中详细讲解。


其实子查询就是查询语句嵌套,没有什么新的东西,只是多了一个层级,由内向外地一层层梳理就会很清楚了。


作业: 结合Students表,从Teachers表中找出当班主任的老师(通过子查询实现)。



作业解析: 先从Students表中,找出所有班主任的Tid并去重,将查询结果作为筛选条件,放在WHERE语句中。



关于sql函数查询语句解析,求详解SQL的CASE函数语句含义的介绍到此结束,希望对大家有所帮助。

sql函数查询语句解析(求详解SQL的CASE函数语句含义)

本文编辑:admin

更多文章:


mvc模型功能(什么是mvc模式)

mvc模型功能(什么是mvc模式)

今天给各位分享什么是mvc模式的知识,其中也会对什么是mvc模式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录什么是mvc模式什么是 mvc 模式mvc 模式的好处是什么MVC模式各个层的具体作用mvc是什么

2025年9月23日 21:15

jquery sortable(jquery sortable怎么支持多个一起拖拽)

jquery sortable(jquery sortable怎么支持多个一起拖拽)

各位老铁们好,相信很多人对jquery sortable都不是特别的了解,因此呢,今天就来为大家分享下关于jquery sortable以及jquery sortable怎么支持多个一起拖拽的问题知识,还望可以帮助大家,解决大家的一些困惑,

2026年8月28日 14:00

数组大小计算公式(关于EXCEL里数组比较大小 然后分别赋值的公式)

数组大小计算公式(关于EXCEL里数组比较大小 然后分别赋值的公式)

大家好,关于数组大小计算公式很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于关于EXCEL里数组比较大小 然后分别赋值的公式的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各

2025年6月18日 08:30

addeventlistener()(window.addeventlistener怎么用)

addeventlistener()(window.addeventlistener怎么用)

各位老铁们,大家好,今天由我来为大家分享addeventlistener(),以及window.addeventlistener怎么用的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢

2026年5月21日 20:00

display在java中什么意思(javascript中 visibility和display的区别)

display在java中什么意思(javascript中 visibility和display的区别)

今天给各位分享javascript中 visibility和display的区别的知识,其中也会对javascript中 visibility和display的区别进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目

2025年10月10日 06:30

南通网站建设制作(南通七二网络科技有限公司怎么样)

南通网站建设制作(南通七二网络科技有限公司怎么样)

这篇文章给大家聊聊关于南通网站建设制作,以及南通七二网络科技有限公司怎么样对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录南通七二网络科技有限公司怎么样南通中汇网络科技有限公司怎么样南通网站建设便宜又好南通米兔网络科技有限公司

2026年4月10日 02:00

web of science怎么看全文(如何在web of science 上检索一个学者的全部文章)

web of science怎么看全文(如何在web of science 上检索一个学者的全部文章)

其实web of science怎么看全文的问题并不复杂,但是又很多的朋友都不太了解如何在web of science 上检索一个学者的全部文章,因此呢,今天小编就来为大家分享web of science怎么看全文的一些知识,希望可以帮助到

2025年12月22日 01:15

vase是什么意思?vase怎么读

vase是什么意思?vase怎么读

各位老铁们,大家好,今天由我来为大家分享vases,以及vase是什么意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录vase是什么意思vase

2026年2月2日 17:30

oracle语句去除重复值语句(oracle去除重复数据)

oracle语句去除重复值语句(oracle去除重复数据)

其实oracle语句去除重复值语句的问题并不复杂,但是又很多的朋友都不太了解oracle去除重复数据,因此呢,今天小编就来为大家分享oracle语句去除重复值语句的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录o

2025年11月24日 09:45

soil的翻译(英语单选提问:soil 与earth 的区别)

soil的翻译(英语单选提问:soil 与earth 的区别)

这篇文章给大家聊聊关于soil的翻译,以及英语单选提问:soil 与earth 的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录英语单选提问:soil 与earth 的区别soil的音标soil的近义词earth lan

2026年1月16日 17:15

8086汇编语言中的DIV指令溢出问题(回答的好会加分)?汇编里面,进位一定溢出吗

8086汇编语言中的DIV指令溢出问题(回答的好会加分)?汇编里面,进位一定溢出吗

本篇文章给大家谈谈汇编溢出,以及8086汇编语言中的DIV指令溢出问题(回答的好会加分)对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录8086汇编语言中的DIV指令溢出问题(回答的好会加分)汇编里面,进位一定溢出吗汇编除法溢

2026年2月5日 09:15

server有什么用(sasserver有什么用)

server有什么用(sasserver有什么用)

“server有什么用”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看server有什么用(sasserver有什么用)!本文目录sasserver有什么用微软的server软件是做什么用的为什么要用虚拟机装windowss

2025年11月7日 15:45

简单的网站页面(简单网页设计模板-ps怎么设计网页模板)

简单的网站页面(简单网页设计模板-ps怎么设计网页模板)

今天给各位分享简单网页设计模板-ps怎么设计网页模板的知识,其中也会对简单网页设计模板-ps怎么设计网页模板进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录简单网页设计模板-ps怎么设计网页模板简约网页怎么制作

2025年10月20日 03:00

markers(markers中文是什么意思)

markers(markers中文是什么意思)

大家好,markers相信很多的网友都不是很明白,包括markers中文是什么意思也是一样,不过没有关系,接下来就来为大家分享关于markers和markers中文是什么意思的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧

2025年7月2日 04:00

readfile共享读写(MFC如何读取文件到内存,再写到磁盘)

readfile共享读写(MFC如何读取文件到内存,再写到磁盘)

本篇文章给大家谈谈readfile共享读写,以及MFC如何读取文件到内存,再写到磁盘对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录MFC如何读取文件到内存,再写到磁盘ReadFile同步读取磁盘数据,如何设置超时window

2026年6月6日 02:45

datetime库的time引用(python中如何把datetime.datetime转换成datetime.time)

datetime库的time引用(python中如何把datetime.datetime转换成datetime.time)

大家好,关于datetime库的time引用很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于python中如何把datetime.datetime转换成datetime.time的知识点,相信应该可以解决大家的一些困惑和问题

2025年10月5日 10:45

匿名内部类是什么意思(内部类和匿名内部类的用法)

匿名内部类是什么意思(内部类和匿名内部类的用法)

大家好,匿名内部类是什么意思相信很多的网友都不是很明白,包括内部类和匿名内部类的用法也是一样,不过没有关系,接下来就来为大家分享关于匿名内部类是什么意思和内部类和匿名内部类的用法的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开

2026年5月5日 18:45

asp代码加密 解密?ae能导入asp文件吗

asp代码加密 解密?ae能导入asp文件吗

大家好,如果您还对aspae不太了解,没有关系,今天就由本站为大家分享aspae的知识,包括asp代码加密 解密的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录asp代码加密 解密ae能导入asp文件吗asp代码加

2025年10月16日 21:00

long int类型占几个字节(【C语言】关于int、long所占字节数问题的讨论万分感谢!)

long int类型占几个字节(【C语言】关于int、long所占字节数问题的讨论万分感谢!)

本篇文章给大家谈谈long int类型占几个字节,以及【C语言】关于int、long所占字节数问题的讨论万分感谢!对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录【C语言】关于int、long所占字节数问题的讨论万分感谢!C语

2025年11月24日 21:00

百度安全中心下载(windows安全中心怎么下载)

百度安全中心下载(windows安全中心怎么下载)

各位老铁们,大家好,今天由我来为大家分享百度安全中心下载,以及windows安全中心怎么下载的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录wind

2025年7月17日 14:30

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索