-------谢谢您的参考,如有疑问,欢迎交流

案例一:表如下图所示

实验需求:

1.在products表中查询出厂日期晚于2014年4月的水果信息

语句:select * from products where 出厂日期>'2014-04-30' and 种类='水果'

2.在products表中分组查询所有水果、蔬菜、坚果的总成本

语句:select 种类,SUM(成本) as 总成本from products  group by 种类

3.在products表中查询所有水果的信息,并按照成本从高到低的顺序显示结果

语句:select * from products where 种类='水果'  order by 成本 desc

4.在products表中查询成本在1—5元之间的蔬菜信息

语句:select * from products  where 种类='蔬菜'  and 成本 between 1  and  5

5.将products表中所有水果的名称、种类和出厂日期信息插入到新表products_new中

语句:select 名称,种类,出厂日期 intoproducts_new  from products where 种类='水果'

select*

fromproducts

where出厂日期>='2011-04-01'and种类='水果'

selectSUM(成本)as总成本,种类

fromproducts

groupby种类

select*

fromproducts

where种类='水果'

orderby成本desc.

select*

fromproducts

where种类='蔬菜'and成本between '1' and'5'

select名称,种类,出厂日期

intoproducts_new

fromproducts

where种类='水果'

案例二:表如下图所示

实验需求:

1、在products表和sales表中查询产品的名称、种类、成本、销售地点和销售价格。

语句:select products.名称,products.种类,products.成本,sales.销售地点,sales.销售价格

From  products,sales

Where products.名称=sales.名称

或者:select a.名称,a.种类,a.成本,b.销售地点,b.销售价格

From  products as a  inner join sales as b  on  a.名称=b.名称

2、在products表和sales表中查询销往海南的产品名称、种类、成本和销售价格。

语句:select products.名称,products.种类,products.成本,sales.销售价格

From products,sales

Where products.名称=sales.名称 and 销售地点=’海南’

selectproducts.名称,products.种类,products.成本,sales.销售价格,sales.销售地点

fromproducts inner join sales

onproducts.名称=sales.名称

selectproducts.名称,products.种类,products.成本,sales.销售价格,sales.销售地点

fromproducts inner join sales

onproducts.名称=sales.名称

where销售地点='海南'

案例三:表如下图所示

实验需求:

1、查询王明的成绩?结果:王明 90

Select 姓名,成绩  from  student where 姓名=’王明’

2、给王明加2分?

Update student set 成绩=成绩+2  where 姓名=’王明’

3、查询备注不为空的学生?

Select *  from  student where 备注  is not null

4、查询成绩大于95分以上的学生?

Select *  from  student where 成绩>95

5、王明转学,把王明删掉?

Delete from student  where 姓名=‘王明’

6、来了一位新同学,名字叫于美丽?

Insert into student  values(20,’于美丽’,’110110110’,3,100,’勤奋好学’)

7、查询成绩大于95分,并且班级是2班的都有谁?

Select * from student  where 成绩>95 and 所在班级=2

8、查询成绩大于95分,并且班级是1、2班的都有谁?

Select * from student  where 成绩>95 and 所在班级 between1  and 2

9、查询平均成绩?

Select avg(成绩) as 平均成绩  from student

10、使用truncate删除所有的数据

Truncate table  student

select成绩

from[student-1]

where姓名='王明'

update[student-1]

set成绩=成绩+2

where姓名='王明'

select*

from[student-1]

where备注is not null

select*

from[student-1]

where成绩>'95'

delete

from[student-1]

where姓名='王明'

insertinto [student-1]

(姓名)values('于美丽')

select*

from[student-1]

where成绩>='95'and所在班级='2'

select*

from[student-1]

where成绩>='95'and所在班级between '1' and'2'

selectAVG(成绩)as平均成绩

from[student-1]

truncatetable Student

实验案例四:表如下图所示

实验需求:

1、显示表中全部内容

select * from员工信息表

2、显示工资大于5000员工的所有信息

select * from员工信息表

where工资>=5000

3、显示所有在1950到1988年之间出生员工的所有信息

select * from员工信息表

where出生日期>='1950'and 出生日期<='1988'

4、查询出所有住在昌平的员工

select * from员工信息表

where家庭住址 like '%昌平%'

5、所有销售员的工资涨幅1000

update员工信息表

set工资=工资+1000

where职位='销售员'

6、删除工资小于3000员工的记录

delete from员工信息表

where工资<=3000

7、所有经理的工资下调10%

update员工信息表

set工资=工资*0.9

where职位 like '%经理'

select*

from员工信息表

select*

from员工信息表

where工资>='5000'

select*

from员工信息表

where出生日期between '1950' and'1988'

select*

from员工信息表

where职位like '%经理%'

update员工信息表

set工资=工资+1000

where职位='销售员'

delete

from员工信息表

where工资

update员工信息表

set工资=工资*0.9

where职位like '%经理'

案例五:表如下图所示

1、查询年龄大于35,小于 50,并且职位是员工?

语句:select * from 员工信息表

where 年龄>35 and 年龄<50 and 职位='员工'

2、查询员工的平均年龄?

语句:select AVG(年龄) as 平均年龄  from 员工信息表

3、查询各种职位的平均年龄,并且按照每种职位的平均年龄降序排序?

语句:select 职位,AVG(年龄) as 平均年龄  from 员工信息表

group by 职位

order by AVG(年龄) desc

4、查询年龄最大和最小的人是谁?

语句:select 员工姓名,年龄 from 员工信息表

where 年龄=(select MAX(年龄)

from 员工信息表)

5、查询每种职位有多少人?并且按每种职位的人数升序排序?

语句:select 职位,COUNT(员工id) as 人数

from 员工信息表

group by 职位

6、查询年龄大于等于50岁和小于30岁的都有哪些人?

语句:select * from 员工信息表

where年龄>=50 or 年龄<30

select*

from[员工信息表-2]

where职位='员工'and年龄between '35' and'50'

selectAVG(年龄)as平均年龄

from[员工信息表-2]

selectAVG(年龄)as平均年龄,职位

from[员工信息表-2]

groupby职位

orderby AVG(年龄)desc

select年龄,员工姓名

from[员工信息表-2]

where年龄=(select MAX(年龄)from [员工信息表-2])

or年龄=(select MIN(年龄)from [员工信息表-2])

selectCOUNT(职位)as人数,职位

from[员工信息表-2]

groupby职位

orderby  COUNT(职位)asc

select*

from[员工信息表-2]

where年龄>='50'or年龄<='30'

案例六:表如下图所示

实验需求:

1、两个表查询

select 学生表.姓名,学生表1.电话,学生表1.家庭住址

from 学生表,学生表1

where 学生表.学生id=学生表1.学生id

2、三个表的查询

select 学生表.姓名,课程表.课程名,成绩表.分数

from 学生表,课程表,成绩表

where 学生表.学生id=成绩表.学生id AND 成绩表.课程ID=课程表.课程ID

3、合并两个结果集

SELECT 姓名,学号,班级,国籍

FROM 二班

UNION

select 姓+' '+名,学号,班级,国籍

from 一班

order by 班级 desc,学号 asc

4、内联接(查找参加考试的学生的姓名和CNT成绩,电话)

select s.姓名,s.电话,c.CNT

FROM 学生基本信息表 AS S INNER JOIN 学生成绩表 AS C

ON S.姓名=C.姓名

5、左外连接(查找本班学生的姓名和CNT才成绩,电话)

select s.姓名,s.电话,c.CNT

FROM 学生基本信息表 AS S LEFT OUTER  JOIN 学生成绩表 AS C

ON S.姓名=C.姓名

6、右外连接(查找参加本次考试的学生的姓名和CNT才成绩,电话)

select s.姓名,s.电话,c.CNT

FROM 学生基本信息表 AS S RIGHT OUTER JOIN 学生成绩表 AS C

ON S.姓名=C.姓名

7、完全连接(查找所有学生的考试情况)

select s.姓名,s.电话,c.CNT

FROM 学生基本信息表 AS S FULL OUTER JOIN 学生成绩表 AS C

ON S.姓名=C.姓名

8、自连接(查找每个员工的上司姓名)

SELECT Y.员工姓名,s.员工姓名 AS 上司姓名

from 员工信息表 as y inner join 员工信息表 as s

on y.上司ID=S.员工ID

9、子查询(查找每个季度的生产数量,百分比)

select 季度,sum(生产数量) AS 每个季度的生产数量,

str((sum(生产数量)/(select sum(生产数量) from 生产表))*100)+'%' AS 百分比

from 生产表

group by 季度

order by 季度

10、在where子句中使用SELECT ,查找课程ID=1并且成绩〉80的学生

select 学生表.姓名

from 学生表

where 80

where 学生表.学生ID=成绩表.学生ID AND 成绩表.课程ID=1)

11、交叉连接

SELECT T.教师姓名,c.课程名

from 教员基本信息表 AS t cross join 课程表 AS C

sqlserver 人名_SQLserver运维必备:T-SQL语句练习相关推荐

  1. 【收藏】运维必备的问题定位工具及案例分析

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ [摘要]本文主要介绍各种问题定位的工具,并结合案例分析问题. [作者]李航,多年的底层开发经验,在高性 ...

  2. Linux 运维必备150 个命令,值得收藏!

    Linux 运维必备 150 个命令,请配合下面的网站使用.定位你需要使用的命令,然后去这个网站查询详细用法即可. 地址:wangchujiang.com/linux-command/ 这个网站来自 ...

  3. 13 款高逼格且实用的 Linux 运维必备工具

    13 款高逼格且实用的 Linux 运维必备工具 转自:https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247487674& ...

  4. 零基础入门运维必备 | 一文总结学习 Python 的 14 张思维导图

    本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章). 首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典 ...

  5. linux运维必备178个命令

    linux运维必备178个命令 ●线上查询及帮助命令(2 个) ●文件和目录操作命令(13 个) ●查看文件及内容处理命令(22 个) ●文件压缩及解压缩命令(4 个) ●信息显示命令(12 个) ● ...

  6. 这些都是成为高薪运维必备的 Linux 技能,你具备了吗?

    这篇文章来源于Quroa的一个问答<What are some time-saving tips that every Linux user should know?>-- Linux用户 ...

  7. 云网络运维必备神器:全链路故障诊断与分析

    摘要:华为云Stack全链路故障诊断与分析平台,以云网络中的逻辑网络.虚拟网络.物理网络作为网络故障分析诊断切入点,以三层网络路径拓扑为核心,端到端实现三层网络路径可视化. 本文分享自华为云社区< ...

  8. 如何做好自动化运维?自动化运维必备技能有哪些?

    万丈高楼平地起,高楼稳不稳取决于地基是否扎实.基础数据便是运维管理这座高楼的地基. 首先介绍一下我们在运维管理中所涉及到的基础数据有哪一些.请看下图: 基础数据大致分为CMDB.日志.生产DB.知识库 ...

  9. 2022年网络运维必备软件和工具推荐

    网络运维是指为保障网络与业务正常.安全.有效运行而采取的生产组织管理活动,简称运维管理或OAM:负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率.为了让网络运维工作更高效快速,今天我 ...

最新文章

  1. 蚂蚁金服的一次面试经历(一面、二面)
  2. 刷脸秒入仓,阿里云云盾实人认证助力心怡科技迎战双11
  3. Sersync实现触发式文件同步
  4. promise的状态以及api介绍_Promise从入门到自定义 | 尚硅谷Promise新版视频发布!
  5. Django学习~1
  6. 宁波医院计算机试题及答案,(宁波市第25届小学生计算机程序设计竞赛试题及答案.doc...
  7. python计算最大回撤_最大回撤线性算法实现
  8. iOS14.5 Beta7使用体验感受
  9. iOS Nib文件一览
  10. 没有记录让grivdview显示
  11. Linux Mint---开启桌面三维特效
  12. Python游戏开发入门1 Pygame最小开发框架
  13. php opendir 不能用,PHP opendir() 函数
  14. ev3编程变量模块_【EV3基础编程 第八课】升阶学习难度,一对一个性化控制程序,变量来了...
  15. 【Pygame系列一】吃豆人、魂斗罗等多款老游戏,80、90后的你玩过几个?(附素材源码)
  16. 数梅派4b 显示器_无显示器配置树莓派4B
  17. PLC面向对象编程系列之双通气缸功能块(SMART梯形图)
  18. 作业收集小程序推荐|视频作业收集、图片作业收集、文档作业收集
  19. 『 再看.NET7』看看required属性有什么不同
  20. 游戏排行榜实现mysql_游戏中百万用户排行设计与实现

热门文章

  1. 高效率使用日历提醒事项备忘录便签,完成日程规划
  2. 详解微架构:GPU与ASIC的对比
  3. yum安装报错:“Could not resolve host: mirrors.aliyun.com; Unknown error“--:-- ETA Trying
  4. 细讲逻辑斯蒂回归与朴素贝叶斯、最大熵原理的爱恨交织(五)
  5. 为什么word打字换行的时候突然上一行文字间距变大了?如图
  6. Eolink 征文活动- -专为开发者设计的一款国产免费 API 协作平台
  7. android listview 切换,Android ListView切换按钮
  8. VMware安装centos虚拟机
  9. PS 的常见抠图工具
  10. 9、攻守兼备的投资利器--可转债基金