文档库 最新最全的文档下载
当前位置:文档库 › SQL基本查询

SQL基本查询

1、"已知学生表XS有学号、姓名、毕业院校等字段,请写一个SQL语句显示都有哪些毕业院校,一个院校有多个学生,只要显示一次,并按升序显示。结果显示如下:

Select Distinct 毕业院校 From xs Order By 毕业院校;

2、"已知学生表XS有学号、姓名、毕业院校等字段,请写一个SQL语句显示毕业院校含“职业”两个字的学生学号,并按升序显示。结

Select 学号 From xs Where 毕业院校 Like '%职业%' Order By 学号;

3、"已知学生表XS有学号、姓名、毕业院校等字段,请写一个SQL语句显示毕业于“厦门”的学生姓名,并按姓名降序显示。结果显示

Select 姓名 From xs Where 毕业院校 Like '厦门%' Order By 姓名 Desc;

4、"已知学生表XS有学号、姓名、毕业院校、成绩(CJ)等字段,请写一个SQL语句显示没有成绩的学生姓名,并按姓名升序显示。结果显

Select 姓名 From xs where cj is null Order By 姓名;

5、"已知学生表XS有学号、姓名、毕业院校、成绩(CJ)等字段,请写一个SQL语句显示成绩60分以下的人数。结果显示如下:

Select count(*) as 不及格人数 From xs where cj<60;

6、"已知学生表XS有学号、姓名、毕业院校、成绩(CJ)等字段,请写一个SQL语句显示不同毕业院校的学生人数,并按学生人数降序、毕业院校升序显示。结果显示如下:

Select 毕业院校,count(*) as 人数 From xs group by 毕业院校 Order By count(*) desc,毕业院校;

7、"已知学生表XS有学号、姓名、毕业院校、成绩(CJ)等字段,请写一个SQL语句显示毕业院校的学生人数多于1个的毕业院校及其人数,并按学生人数升序、毕业院校降序显示。结果显示如下:

Select 毕业院校,count(*) as 人数 From xs group by 毕业院校 having count(*)>1 Order By count(*),毕业院校 desc;

8、"已知学生表XS有学号、姓名、毕业院校、成绩(CJ)等字段,请写一个SQL语句显示所有参加考试学生的平均成绩。结果显示如下:

Select Avg(CJ) as 平均成绩 From xs;

9、"已知学生表XS有学号、姓名、毕业院校、成绩(CJ)等字段,请写一个SQL语句显示所有在册学生的平均成绩。结果显示如下:

Select Sum(CJ)/count(*) as 平均成绩 From xs;

10 "已知学生表XS有学号、姓名、毕业院校、成绩(CJ)等字段,请写一个SQL语句显示所有参加考试学生的最高分者姓名及其成绩。结果

Select 姓名,CJ as 最高分 From xs where CJ=(Select Max(CJ) From xs);

11 "已知学生表XS有学号、姓名、毕业院校、成绩(CJ)、出生(CS)等字段,请写一个SQL 语句显示各分数段及其人数(注意分数段列7位宽度显示)。结果显示如下:

Select floor(CJ/10)*10||'~'||(floor(CJ/10)*10+9) as 分数段,Count(*) as 人数 From xs

group by floor(CJ/10) order by floor(CJ/10);

12 "已知学生表XS有学号、姓名、毕业院校、成绩(CJ)等字段,请写一个SQL语句显示各毕业院校优秀学生人数。结果显示如下:

select 毕业院校,count(毕业院校) as 人数 From xs where CJ>=80 Group By 毕业院校;

13 "已知学生表XS有学号、姓名、毕业院校、成绩(CJ)、出生(CS)等字段,请写一个SQL 语句显示下半年生日者姓名及其生日。结果显示select 姓名,To_Char(CS,'mm""月""dd""日""') as 生日 From xs where To_Char(CS,'mm""月""dd""日""')>='07月01日';

14 "已知学生表XS有学号、姓名、毕业院校、成绩(CJ)、出生(CS)等字段,请写一个SQL 语句显示姓名中含有“荣”的学生姓名。结果显

select 姓名 From xs where 姓名 Like '%荣%';

15 "已知学生表XS有学号、姓名、毕业院校、成绩(CJ)、出生(CS)等字段,请写一个SQL 语句显示姓“荣”的学生姓名。结果显示如下:

select 姓名 From xs where 姓名 Like '荣%';

16 "已知学生表XS有学号、姓名、毕业院校、成绩(CJ)、出生(CS)等字段,请写一个SQL 语句显示姓名中第二字为“荣”的学生姓名。结

select 姓名 From xs where SubStr(姓名,2,1)='荣';

17 "已知学生表XS有学号、姓名、毕业院校、成绩(CJ)、出生(CS)等字段,请写一个SQL 语句统计各种姓的人数,并姓升序排列显示。结果显示如下:

select SubStr(姓名,1,1) as 姓,Count(*) as 人数 From xs Group By SubStr(姓名,1,1) order By SubStr(姓名,1,1);

18 "已知学生表XS有学号、姓名、毕业院校、成绩(CJ)、出生(CS)等字段,请写一个SQL 语句显示成绩开根号乘10及格的学生姓名及其前后成绩(新成绩保留1位小数),并成绩降序排列显示。结果显示如下:

Select 姓名,CJ as 原成绩,Round(SQRT(CJ)*10,1) as 新成绩 From xs where CJ<60 and Round(SQRT(CJ)*10,1)>60 order By CJ desc;

19 "已知商品信息表含有商品编号,商品名称,库存编号,供应商编号,产地,单价等字段,请写一个SQL语句统计各供应商所占商品比例,并比例降序排列显示。结果显示如下:

Select 供应商编号,Count(*)/(select count(*) from 商品信息)*100 as 比例 From 商品信息 Group By 供应商编号 order by Count(*)/(select count(*) from 商品信息)*100 Desc;

20 "已知商品信息表含有商品编号,商品名称,库存编号,供应商编号,产地,单价等字段,请写一个SQL语句统计各供应商各产地的产品数量。结果显示如下:

Select 供应商编号,产地,Count(*) as 数量 From 商品信息 Group By Cube(供应商编号,产地);

21 "已知商品信息表含有商品编号,商品名称,库存编号,供应商编号,产地,单价等字段,请写一个SQL语句统计各供应商各产地的产品数量。结果显示如下:

Select 供应商编号,产地,Count(*) as 数量 From 商品信息 Group By RollUp(供应商编号,产地);

22 "已知商品信息表含有商品编号,商品名称,库存编号,供应商编号,产地,单价等字段,请写一个SQL语句统计产地含有“京”的各供应商各产地的产品数量。结果显示如下:

Select 供应商编号,产地,Count(*) as 数量 From 商品信息 Where 产地 Like '%京%' Group By 供应商编号,产地;

23 "已知商品信息表含有商品编号,商品名称,库存编号,供应商编号,产地,单价等字段,请写一个SQL语句统计产地含有“京”且供应数量至少1种以上的各供应商各产地的产品数量(按供应商编号升序)。结果显示如下:

Select 供应商编号,产地,Count(*) as 数量 From 商品信息 Where 产地 Like '%京%' Group By 供应商编号,产地 Having Count(*)>1;

24 "已知学生表XS有学号、姓名、毕业院校、成绩(CJ)等字段,请写一个SQL语句实现按学号末两位数分组显示。结果显示如下:

Select Mod(Mod(学号,100),3) as 分组号,学号,姓名 From xs order By Mod(Mod(学号,100),3),学号;

相关文档