SQL数据库题目,求助

关键词:select, desc, asc, distinct, top, group by, order by,like

已知“学生信息”和“教师信息”表表结构如下:

学生信息(学号char(6),姓名char(10),性别char(2),年龄int,班级nvarchar(10))

教师信息(工号char(4),姓名char(10),工资int,职称char(12),部门char(18))

1、 查询“学生信息”表中年龄为18岁学生的所有信息。

Select 学号,姓名,性别,年龄,班级

From table 学生信息

Where 年龄=18

2、 在“学生信息”表中查询“08电商1”班男生的学号、姓名和班级信息。

3、 在“学生信息”表中查询姓“李”的学生姓名和班级信息。

4、 在“教师信息”表中查询姓名的第二个字为“丽”的教师信息。

5、 在“学生信息”表中查询“08电商1”、“08物流2”班学生的班级、姓名和年龄信息。

6、 在“教师信息”表中查询工资大于2500的教师的工号,姓名,部门。

7、 在“学生信息”表中统计每个班级的学生人数,并显示出班级和对应人数。

8、 在“学生信息”表中按年龄降序排序,并显示前10名学生的学号,姓名。

9、 在“学生信息”表中查询“08电商2”班学生信息并按学号升序排列。

10、按性别分组,查询“学生信息”表中的学生的平均年龄,显示出性别和平均年龄。

1、select * from 学生信息 where 年龄=18;
2、select 学号,姓名,班级 from 学生信息 where 班级='08电商1';
3、select 姓名,班级 from 学生信息 where 姓名 like '李%';
4、select * from 老师信息 where 姓名 like '_丽%';
5、select 班级,姓名,年龄 from 学生信息 where 班级='08电商1' or 班级='08物流2';
6、select 工号,姓名,部门 from 教师信息 where 工资>2500;
7、select 班级,count(*) as 人数 from 学生信息 group by 班级;
8、select top 10 学号,姓名 from 学生信息 order by 年龄 desc;
9、select * from 学生信息 where 班级='08电商2' order by 学号 asc;
10、select 性别,sum(年龄)/count(年龄) as 平均年龄 from 学生信息 group by 性别;或者select 性别,avg(年龄) as 平均年龄 from 学生信息 group by 性别
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-03
1, select * from 学生信息 where 年龄=18
2. select 学号,姓名,班级 from 学生信息 where 性别='男' and 班级=’08电商1‘
3. select 姓名,班级 from 学生信息 where 姓名 like (’李%‘)
4. select * from 教师信息 where substring('姓名'2,1)='丽'
5.select * from 学生信息 where 班级=‘08电商1‘ or 班级=’08物流2‘
6、 select工号,姓名,部门 from 教师信息 where 工资>2500
7、select 班级,count(学号) as 人数 From 学生信息 group by 班级
8、select top 10(学号,姓名) * from 学生信息 order by 年龄 desc
9、 select * from 学生信息 where 班级=’08电商2‘ order by 学号 ASC
10、select 性别, avg(年龄) as 平均年龄 from 学生信息 group by 性别

其中所有的符号都是英文的 基本都是逗号
第2个回答  2013-04-03
智遥工作流,化繁为简,高效工作,SAP好搭档!
-----------------------------------------------------------------
1、 查询“学生信息”表中年龄为18岁学生的所有信息

select * From 学生信息 where 年龄=18

2、 在“学生信息”表中查询“08电商1”班男生的学号、姓名和班级信息。
Select * From 学生信息 Where 班级='08电商1' and 性别='男'

3、 在“学生信息”表中查询姓“李”的学生姓名和班级信息。
Select * From 学生信息 Where 姓名 like ‘李%’

4、 在“教师信息”表中查询姓名的第二个字为“丽”的教师信息。
select * from 教师信息 where substring(姓名,1,1)='丽'

5.在“学生信息”表中查询“08电商1”、“08物流2”班学生的班级、姓名和年龄信息。
select * from 学生信息 where 班级=‘08电商1‘ or 班级=’08物流2‘

6、 在“教师信息”表中查询工资大于2500的教师的工号,姓名,部门。

select * from 教师信息 where 工资>2500

7、 在“学生信息”表中统计每个班级的学生人数,并显示出班级和对应人数。

Select 班级,count(学号) From 学生信息 Where group by 班级

8、 在“学生信息”表中按年龄降序排序,并显示前10名学生的学号,姓名。
select top 10 * from 学生信息 order by 年龄 desc

9、 在“学生信息”表中查询“08电商2”班学生信息并按学号升序排列。
select top 10 * from 学生信息 where 班级=’08电商2‘ order by 学号 ASC

10、按性别分组,查询“学生信息”表中的学生的平均年龄,显示出性别和平均年龄。
select 性别, avg(年龄) from 学生信息 group by 性别
相似回答