⑴ sql数据库中查询选修了所有课程的学生的学号和姓名及选修门数
所有离开了数据结构(表结构)的SQL语句都是白搭!
先假设数据结构为
学生表(学号 主键或设有唯一索引,姓名,性别)
课程表(课程号 主键或设有唯一索引,课程名)
选课表(课程号,学号)-- 字段“课程号”和“学号"设有双字段唯一索引
查询出选修了所有课程的学生的学号、姓名和选修门数:
select a.学号,b.姓名,a.cnt as 选修门数 from
(select 学号,count(1) as as cnt from 选课表 group by 学号
having count(1)=(select count(1) from 课程表)) a,
学生表 b where a.学号=b.学号;
⑵ SQL,用SELECT查询数据查询全部男学生的学号和姓名
select SNO,SNAME from S where SSESX='男'
下面的你没贴出详细的表结构,没人帮你了
欢迎采纳我
⑶ sql:查询所有学生的学号、姓名、入学成绩、选课门数和平均分。结果要求显示如下
SQL语句如下:
select student.sno 学号,sname 姓名,sgrade 入学成绩,count(cno)选课门数,avg(grade)平均分
from student,score
where student.sno=score.sno
group by student.sno,sname,sgrade;
其中sno、sname、sgrade、cno、grade分别为:学号、姓名、入学成绩、课程号、成绩。以上SQL语句在Microsoft SQL Server 2005下测试通过。
⑷ SQL语句查询每个学生的学号、姓名、平均成绩、最高成绩和最低成绩
select 学生表.学号,学生表.姓名,
average(成绩表.成绩) as 平均成绩,
max(成绩表.成绩) as 最高成绩,
min(成绩表.成绩) as 最低成绩
from 学生表 left join 成绩表 on 学生表.学号=成绩表.学号
order by 学生表.学号
成绩表可换成语文、数学、英语等,查询结果就是各个学生相应课程的平均成绩、历史最高成绩、历史最低成绩.
⑸ 查询所有选SQL课程的学生学号,姓名和专业。用SQL语句写出
学生表:TA
选课表:TB
select 学号, 姓名,专业
from TA
where 学号 in
(
select 学号
from TB
where 课程 = 'sql'
)
⑹ 5.用SQL命令查询所有学生的学号、姓名、总成绩、平均成绩。
## 简介
数据库在查询上的sql 语句 基本是没有差异的,
## 工具
mysql 数据库,windowds 7
## 步骤
1.打开mysql数据库,点击新增查询
2.selectno,name,totalScore,avgScorefromScoreTable;
⑺ 简答运用T-SQL语句,在数据库student DB中查询student表中的学生的学号、姓名
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
⑻ sql,查询每门课程最高分的学生的学号,课程号,成绩。再一张表里
select 学号, 课程号 , 成绩 from 表A ( select 课程号 ,max(成绩) AS mCJ from 表A group by 课程号) B where 表A课程号=B.课程号 AND 表A.成绩 =B.mCJ