SQL Server中的单表查询(续)

查询出生年份

select Sname,2014-Sage
FROM Student;

在这里插入图片描述
无法识别出2014-Sage这个列名

小写字母表示

select Sname,'YEAR OF BIRTH:',2014-Sage,LOWER(Sdept)
FROM Student;

在这里插入图片描述
改变列标题查询

select Sname NAME,'YEAR OF BIRTH:' BIRTH,2014-Sage BIRTHDAY,LOWER(Sdept) DEPARTMENT
FROM Student;

在这里插入图片描述

查询选修课程学生学号

select Sno
from SC;

在这里插入图片描述

取消重复

select DISTINCT Sno
from SC;

在这里插入图片描述
带限制条件的查询

select Sname
FROM Student
WHERE Sdept='CS';

在这里插入图片描述
去掉重复且带有限制的查询

select DISTINCT Sno
FROM SC
WHERE Grade<90;

在这里插入图片描述

带有范围的查询

select Sname,Sdept,Sage
FROM Student
WHERE Sage BETWEEN 20 AND 23;

在这里插入图片描述
使用IN来规定范围的查询

select Sname,Sdept,Sage
FROM Student
WHERE Sdept IN('CS','MA','I

在这里插入图片描述
使用LIKE来限制的查询

select Sno,Sname,Sdept,Sage
FROM Student
WHERE Sno LIKE'201215121';

在这里插入图片描述
用%的查询

select Sno,Sname,Sdept,Sage
FROM Student
WHERE Sname LIKE'刘%';

在这里插入图片描述
用_的查询

select Sno,Sname,Sdept,Sage
FROM Student
WHERE Sname LIKE'张_';

在这里插入图片描述
注意数据库字符集为ASCII时一个汉字需要两个_,当字符集为GBK时只需要一个_

同时带有_和%的查询

select Sno,Sname,Sdept,Sage
FROM Student
WHERE Sname LIKE'_成%';

在这里插入图片描述

查询某项为空值

select Sno,Cno
FROM SC
WHERE Grade IS NULL;

在这里插入图片描述
使用AND来连接查询条件的查询

select Sno,Sname
FROM Student
WHERE Sdept='CS'AND Sage<20;

在这里插入图片描述
使用OR来连接查询条件的查询

select Sno,Sname
FROM Student
WHERE Sdept='CS'OR Sdept='MA';

在这里插入图片描述
使用ORDER BY对查询进行升序或降序排列
默认为升序,升序(ASC)降序(DESC)

select Sno,Grade
FROM SC
WHERE Cno='3'
ORDER BY Grade DESC;

在这里插入图片描述
聚集函数COUNT(*)查询学生总人数

select COUNT(*)
FROM Student;

在这里插入图片描述
AVG查询选修某一门课的学生平均成绩

select AVG(Grade)
FROM SC
WHERE Cno='1';

在这里插入图片描述
MAX查询选修某一门课程的最高分数

select MAX(Grade)
FROM SC
WHERE Cno='2';

在这里插入图片描述
在查询时如果指定了DISTINCT短语,则表示取消指定列中的重复值,否则默认为ALL短语即不取消重复值。

常用查询条件

查询条件谓词
比较=,>,<,>=,<=,!=,<>,!>,!<;NOT+上述比较运算符
确定范围BETWEEN AND,NOT BETWEEN AND
确定集合IN,NOT IN
字符匹配LIKE,NOT LIKE
空值IS NULL,IS NOT NULL
多重条件(逻辑运算)AND,OR,NOT

本次单表查询实验到此结束

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值