sql查询举例 含答案

发布 2022-09-02 20:17:28 阅读 3236

查询练习。

一、简单查询(无条件查询):

1、查询“学生档案”表中所有的记录。

select * form 学生档案。

2、查询“学生档案”表中全体学生的姓名、学号、家庭地址。

select 姓名, 学号, 家庭地址 from 学生档案。

二、有条件查询。

1、查询“成绩管理”表中语文成绩在80分以下的学生的学号。

select 学号 from 成绩管理 where 语文<80

2、查询“成绩管理”表中语文成绩在80分到90分之间的学生的学号,语文,数学,英语成绩。

select 学号,语文,数学,英语。

from成绩管理。

where 语文 >=80 and 语文<=90

语文 between 80 and 90)

3、查询“成绩管理”表中数学成绩不在75分到85分之间的学生的学号,语文,数学,英语成绩。

select 学号,语文,数学,英语。

from 成绩管理。

where 数学 not between 75 and 85

4、查询“学生档案”表中李成刚,刘艺梅,郑莉三名学生的信息。

select *

from 学生档案。

where 姓名 in (“李成刚”,“刘艺梅”,“郑莉”)

=(姓名 =“李成刚” or 姓名=“刘艺梅” or 姓名=“郑莉”)

5、查询“学生档案”表中所有姓张的学生的姓名、学号和性别。

select 姓名,学号,性别 from学生档案。

where 姓名 like “张*”

6、查询“学生档案”表中所有姓张且全名为三个汉字的学生的姓名。

select 姓名

from 学生档案。

where姓名 like “张??”

7、查询“学生档案”表中第二个字符为“建”字的学生的学号和姓名。

select 学号,姓名

from 学生档案。

where姓名 like “?建*”

8、查询“学生档案”表中家庭住址为“人民路”和“育才路”的学生学号,姓名,性别和家庭住址。

select 学号,姓名,性别,家庭住址

from 学生档案。

where家庭住址 like “人民路*” or家庭住址 like “育才路*”

9、查询“学生档案”表中所有团员的学生班级和姓名。

select 班级,姓名

from 学生档案。

where是否团员=yes

10、查询“学生档案”表中2023年4月1日以前出生,女同学或团员的学生记录。

select 姓名,性别,出生日期,是否团员。

from 学生档案。

where 出生日期<## and (是否团员=yes or 性别="男")

三、计算与分组查询。

1、在学生档案表中统计学生人数。

select count(*)as 学生人数 from 学生档案。

2、统计学生档案表中男、女生各班人数。

select 班级,count(*)as 人数

from 学生档案。

group by 班级。

3、统计成绩管理表中语文成绩平均分、最高分、最低分。

select **g(语文) as 语文平均分,max(语文) as 语文最高分,min(语文) as 语文最低分 from 成绩管理。

4、统计“成绩管理”表中学生语文、数学成绩和并按学号输出。

select 学号,sum(语文+数学) as 总成绩。

from 学生成绩 group by 学号。

5、用group by句汇总出成绩管理表中语文、数学总分大于170分的学生的学号及总成绩。

select 学号,sum(语文+数学) as 总成绩。

from 成绩管理。

group by 学号 h**ing sum(语文+数学)>170

6、在成绩管理表中按语文成绩降序输出学生信息。

select *

from 成绩管理。

order by 语文 desc

7、在成绩管理表中按语文成绩降序(成绩相同则按数学成绩升序)输出学生信息。

select *

from 成绩管理。

order by 语文 desc,数学。

8、对“学生档案”表中所有学生按班级升序和出生日期从大到小输出学号,班级,姓名,出生日期。

select 学号,班级,姓名,出生日期。

from 学生档案。

order by 班级,出生日期 desc

9、求所有学生在2023年的年龄并输出学号及姓名。

select 学号,姓名,2010-year(出生日期) as 年龄。

from 学生档案。

10、在成绩管理表中统计英语成绩高于92分的人数。

select count(*)as 92分以上人数。

from 成绩管理。

where 英语》92

11、在学生档案表中统计每个班男女生人数,并按性别降序输出。

select 班级,性别,count(*)as 人数。

from 学生档案。

group by 班级,性别。

order by 性别 desc

SQL查询

1.从student表中查询学号为 的学生的姓名 stuname 和选课密码 pwd select stuname,pwd from where stuno 00000003 2.要求查询系部编号为 02 的班级信息,要求显示班级编号和班级名称。select from where departno ...

实验5SQL查询答案

1.查询zgda表中所有职工的信息。sele from zgda 2.查询zgda表中所有职工的职称字段值。sele职称 from zgda 3.查询zgda表中所有职工的职称种类,即去掉重复的职称信息。sele dist 职称 from zgda 4.查询zgda表中所有职工的姓名 性别 年龄 职...

实验二SQL简单查询 答案

实验目的 掌握select语句的基本语法格式和用法,能够灵活使用select语句完成提出的查询要求。实验内容 使用select语句完成以下查询 1.查询全体学生的学号 姓名,要求查询结果按学号的升序进行排序。select sno,sname from student order by sno 2.查...