sqlserver 人名_SQLserver运维必备:T-SQL语句练习
-------谢谢您的参考,如有疑问,欢迎交流
案例一:表如下图所示
实验需求:
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语句练习相关推荐
- 【收藏】运维必备的问题定位工具及案例分析
[欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ [摘要]本文主要介绍各种问题定位的工具,并结合案例分析问题. [作者]李航,多年的底层开发经验,在高性 ...
- Linux 运维必备150 个命令,值得收藏!
Linux 运维必备 150 个命令,请配合下面的网站使用.定位你需要使用的命令,然后去这个网站查询详细用法即可. 地址:wangchujiang.com/linux-command/ 这个网站来自 ...
- 13 款高逼格且实用的 Linux 运维必备工具
13 款高逼格且实用的 Linux 运维必备工具 转自:https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247487674& ...
- 零基础入门运维必备 | 一文总结学习 Python 的 14 张思维导图
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章). 首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典 ...
- linux运维必备178个命令
linux运维必备178个命令 ●线上查询及帮助命令(2 个) ●文件和目录操作命令(13 个) ●查看文件及内容处理命令(22 个) ●文件压缩及解压缩命令(4 个) ●信息显示命令(12 个) ● ...
- 这些都是成为高薪运维必备的 Linux 技能,你具备了吗?
这篇文章来源于Quroa的一个问答<What are some time-saving tips that every Linux user should know?>-- Linux用户 ...
- 云网络运维必备神器:全链路故障诊断与分析
摘要:华为云Stack全链路故障诊断与分析平台,以云网络中的逻辑网络.虚拟网络.物理网络作为网络故障分析诊断切入点,以三层网络路径拓扑为核心,端到端实现三层网络路径可视化. 本文分享自华为云社区< ...
- 如何做好自动化运维?自动化运维必备技能有哪些?
万丈高楼平地起,高楼稳不稳取决于地基是否扎实.基础数据便是运维管理这座高楼的地基. 首先介绍一下我们在运维管理中所涉及到的基础数据有哪一些.请看下图: 基础数据大致分为CMDB.日志.生产DB.知识库 ...
- 2022年网络运维必备软件和工具推荐
网络运维是指为保障网络与业务正常.安全.有效运行而采取的生产组织管理活动,简称运维管理或OAM:负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率.为了让网络运维工作更高效快速,今天我 ...
最新文章
- 蚂蚁金服的一次面试经历(一面、二面)
- 刷脸秒入仓,阿里云云盾实人认证助力心怡科技迎战双11
- Sersync实现触发式文件同步
- promise的状态以及api介绍_Promise从入门到自定义 | 尚硅谷Promise新版视频发布!
- Django学习~1
- 宁波医院计算机试题及答案,(宁波市第25届小学生计算机程序设计竞赛试题及答案.doc...
- python计算最大回撤_最大回撤线性算法实现
- iOS14.5 Beta7使用体验感受
- iOS Nib文件一览
- 没有记录让grivdview显示
- Linux Mint---开启桌面三维特效
- Python游戏开发入门1 Pygame最小开发框架
- php opendir 不能用,PHP opendir() 函数
- ev3编程变量模块_【EV3基础编程 第八课】升阶学习难度,一对一个性化控制程序,变量来了...
- 【Pygame系列一】吃豆人、魂斗罗等多款老游戏,80、90后的你玩过几个?(附素材源码)
- 数梅派4b 显示器_无显示器配置树莓派4B
- PLC面向对象编程系列之双通气缸功能块(SMART梯形图)
- 作业收集小程序推荐|视频作业收集、图片作业收集、文档作业收集
- 『 再看.NET7』看看required属性有什么不同
- 游戏排行榜实现mysql_游戏中百万用户排行设计与实现
热门文章
- 高效率使用日历提醒事项备忘录便签,完成日程规划
- 详解微架构:GPU与ASIC的对比
- yum安装报错:“Could not resolve host: mirrors.aliyun.com; Unknown error“--:-- ETA Trying
- 细讲逻辑斯蒂回归与朴素贝叶斯、最大熵原理的爱恨交织(五)
- 为什么word打字换行的时候突然上一行文字间距变大了?如图
- Eolink 征文活动- -专为开发者设计的一款国产免费 API 协作平台
- android listview 切换,Android ListView切换按钮
- VMware安装centos虚拟机
- PS 的常见抠图工具
- 9、攻守兼备的投资利器--可转债基金