- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
CASE
在数据库中,对数据进行比对,
两种用法
第一种,不对任何列进行case条件判断
SELECT
Sid,EnglishASen,
CASE
WHENEnglish=60THEN及格
WHENEnglish60THEN不及格
ENDASjige
FROMdbo.Score
从case开始:开始判断,判断什么?不知道,,当when开始的时候才知道判断什么东西
如果在判断一个列的值的时候,满足多个条件(when),就先满足谁就执行谁
类洗浴c#中的ifelseifelseifelseifelseifelseifelseifelse
SELECT
Sid,EnglishASen,
CASE
WHENEnglish60THEN英语及格
WHENMath60THEN数学及格
ELSE都不及格
ENDASjige
FROMdbo.Score
第二种直接case列值判断
SELECT
CASEptId
WHEN1THEN家人
WHEN2THEN同事
WHEN3THEN同学
END
FROMdbo.PhoneType
从case开始,一开是就知道要判断ptid的值,如果这个值是1就输人”
相当于c#中的switch(age)case
例1:
SELECTime,
(CASEGender
WHEN0THEN女
WHEN1THEN男
END)ASGender,Salary
FROMdbo.Teacher
在结果集中,可以包含两个列,列名完全相同的,
在Ado中,如果我们习惯了用列名来取数据,这样就会出问题了,
最终,会取出哪个数据呢?
例2:
SELECT
Sid,EnglishASen,
CASE
WHENEnglish60THEN及格
WHENEnglish60THENEnglish
ENDASjige
FROMdbo.Score
说明:多个then后面的所有数据类型都必须相同
SELECT
Sid,EnglishASen,
CASE
WHENEnglish60THEN及格
WHENEnglish60THENCAST(EnglishASNVARCHAR(10))
ENDASjige
FROMdbo.Score
如果多个then后面的数据类型不相同可以做数据类型转换
子查询
在一个查询中,有另外一个查询,这个查询就叫做主查询的子查询
SELECT*FROMdbo.StudentWHERECId=(SELECTidFROMdbo.ClassesWHEREName=四期班)
把小括号里面的查询的结果给cid,然后主查询继续执行
SELECT*FROMdbo.StudentWHERECId=(SELECT*FROMdbo.ClassesWHEREName=四期班)
Error:在选择列表中只能指定一个表达式。
小括号内的查询返回的是多个列,然后cid去看一下,就不知道到底是用哪一个列,然后就报错了
一般子查询都是用在where条件后面的,
--要查出所有九期班以后的所有学员
--1.先查出所有九期班以后的班级,只取id
--2.根据id查找所有符合条件的学员
SELECT*FROMdbo.StudentWHERECIdIN(
SELECTidFROMdbo.ClassesWHEREid(
SELECTidFROMdbo.ClassesWHEREName=九期班
)
)
只有子查询返回的结果集是一行一列的才能当做值来用,才能用等值判断
In是判断一个值,是否在后面的所有值里面出现过,
Notin是判断一个值,是否在后面的所有值里面没有出现过,
EXISTS
SELECT*FROMdbo.StudentWHEREEXISTS(SELECT*FROMdbo.ClassesWHERE
dbo.Classes.id=dbo.Student.CId)
SELECT*FROMdbo.PhoneNum
您可能关注的文档
- 2025年东北轻合金有限责任公司校园招聘模拟试题附带答案详解及答案一套.docx
- 高中数学立体几何教学中空间想象力训练的技巧教学研究课题报告.docx
- 小学特殊家庭学生心理危机干预的心理健康教育师资培训体系教学研究课题报告.docx
- 医院柔性人才合同范例.docx
- 科技展览在小学科学教学中的实践探索与效果评价教学研究课题报告.docx
- 初中生物教学中学生实验探究能力的培养策略教学研究课题报告.docx
- 2025年东北轻合金有限责任公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版.docx
- 小学数学教学中的几何图形认知能力培养与核心素养培育教学研究课题报告.docx
- 小学美术水墨画教学与传统文化传承研究教学研究课题报告.docx
- 小学英语情景剧表演在提高学生口语能力中的作用教学研究课题报告[001].docx
- 基于VR技术的初中化学元素教学体验研究教学研究课题报告[001].docx
- 基于古法造纸的小学综合实践活动设计与实施策略教学研究课题报告[001].docx
- 2025年东北轻合金有限责任公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版.docx
- 2024秋新人教版道德与法治7年级上册教学课件 1.3.2 学习成就梦想.pptx
- 2025年东北特钢集团北满特殊钢有限责任公司校园招聘模拟试题附带答案详解推荐.docx
- 2025年东北特钢集团北满特殊钢有限责任公司校园招聘模拟试题附带答案详解新版.docx
- 及贷合同范例.docx
- 2025年东北轻合金有限责任公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版.docx
- 2024秋新冀少版生物7年级册课件 第2单元 第1章 生物的类群 第2节 植物-种子植物.pptx
- 2025年东北特钢集团北满特殊钢有限责任公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题.docx
最近下载
- Odrive使用和开发技术资料-Odrive3.6-56V原理图.pdf
- 《伊川县志》(1986~2021)出版发行.docx
- 《新媒体文案写作(微课版)》全套教学课件.pptx
- 护理诊断及护理措施128条护理诊断护理措施 .pdf VIP
- 《生产经营单位应急能力评估规范》.pdf
- 临床微生物学检验理论课:16放线菌属、诺卡菌属、分枝杆菌属检验.pptx
- 医用粘胶相关皮肤损伤MARSI-★.pptx VIP
- 大学毕设论文__汽车雨刮器的设计与动力学分析.doc
- 2023年ABBVD4真空断路器安装手册配CL操动机构及EP固封极柱.pdf
- 3.2.2 共价晶体 (课件)高二化学(人教版2019选择性必修2).pptx
文档评论(0)