事业单位考试计算机基础知识:SQL的数据查询功能(一)
【导语】在事业单位考试中,计算机专业知识的复习向来是考生复习备考阶段的一大重点,其中中公事业单位考试网为计算机基础知识的复习为考生提供知识点梳理,帮助考生备考!
SQL的数据查询功能
格式:SELECT[ALL/DISTINCT]
[TOP<表达式>[PERCENT]]
[<表达式1>[AS]<列名1>] [,<表达式2>[AS]<列名2>] [*/<表名>.*].....
FROM<表名1>[[AS]表别名1] <表名2>[[AS]表别名2]
[INTO<新表名>]/[TO FILE<文件名>]/[TO PRINTER/TO SCREEN]
[WHERE<逻辑表达式>]
[GROUP BY<分组列名1>[,<分组列名2......>[HAVING<条件表达式>]]
[ORDER BY<排序列名1>][ASC/DESC] [,<排序列名2>[ASC/DESC]]
1.投影查询
[ALL/DISTINCT]:ALL允许在查询结果中出现内容重复的行;DISTINCT在查询结果中不允许出现内容重复的行。省略为ALL。
[TOP<表达式>[PERCENT]]:指定查询结果包括特定数目的行数,或者包括全部行数的百分比,使用TOP子名时必须同时使用ORDER BY子句。
[<表达式1>[AS]<列名1>] [,<表达式2>[AS]<列名2>] [*/<表名>.*]:表达式1和表达式2由源表字段、函数等构成。列名1和列名2为生成表字段名。*代表源表中的所有字段。
例如:
select 学号,姓名,入校总分,性别,出生年月 from 学生
select top 5 学号 as 学生编号,姓名 as 学生姓名,性别 as 学生性别,入校总分 as 高考分数 from 学生 order by 入校总分
select distinct 学号 from 选课
select * from 教师
2.条件查询(WHERE子句)
条件由三部分组成:列名;比较运算符;列名、常数。
常用比较运算符:
比较大小:= > < >= <= != <>
多重条件:AND OR NOT
确定范围:BETWEEN AND NOT BETWEEN AND
确定集合:IN NOT IN
字符匹配:LINK
(1)比较大小
select 学号,成绩 from 选课 where 课程号="c140"
(2)多重比较(复合逻辑表达式)
select 学号,课程号,成绩 from 选课 where 成绩>=90
(3)确定范围
select 学号,课程号,成绩 from 选课 where (课程号='c120' or 课程号='c140') and 成绩>=80
select 教师号,姓名,职称 from 教师 where 工资 between 1500 and 2000
又:select 教师号,姓名,职称 from 教师 where 工资>=1500 and 工资<=2000
select 教师号,姓名,职称 from 教师 where 工资 not between 1500 and 2000
(4)确定集合
select 学号,课程号,成绩 from 选课 where 课程号 in('c140','c160') and 成绩>=80
又:select 学号,课程号,成绩 from 选课 where (课程号='c140' or 课程号='c160') and 成绩>=80
select 学号,课程号,成绩 from 选课 where 课程号 not in('c140','c160') and 成绩 between 85 and 90
又:select 学号,课程号,成绩 from 选课 where 课程号<>'c140' and 课程号<>'c160' and 成绩>=85 and 成绩<=90
(5)部分匹配查询
格式:<属性名>LIKE<字符串常量>
说明:<字符串常量>可包括符号%表示任意长度的字符串;_表示任意一个字符。
select 学号,姓名 from 学生 where 姓名 like '张%'
select 学号,姓名 from 学生 where 姓名 like '_红%'
(6)统计查询
在原有数据的基础上通过计算,输出统计结果。函数:
AVG按列计算平均值
SUM按列计算值的总和
COUNT按列值统计个数
MAX求一列中的最大值
MIN求一列中的最小值
select 学号,sum(成绩) as 总分,avg(成绩) as 平均分 from 选课 where 学号='s0201109'
select count(学号) as 入校总分在580分以上的人数 from 学生 where 入校总分>=580
select count(*) as 教授和副教授的人数 from 教师 where 职称 in('教授','副教授')
以上是中公事业单位考试网为考生梳理计算机基础知识点,供大家学习识记!
更多相关信息请访问事业单位考试资料网
欢迎关注(中公教育事业单位招聘考试频道)
及时掌握事业单位招聘考试信息
回复“2022”领取备考大礼包
声明:本站点发布的来源标注为“中公教育”的文章,版权均属中公教育所有,未经允许不得转载。
如果对你有帮助的话,就点个赞吧!





