sql 多表查询,数据表如下,

Table_stu 学生表(学号 NO,姓名NAME,性别SEX,年龄AGE,班级CALSS)Table_Course 课程表 (编号 NUMBER,课程名COURSENAME) Table_Sc 选课表 (学号 NO,课程编号 NUMBER,成绩CHENGJI)1.写一个SQL语句,查询选修了JAVA课程的学生学号和姓名;2.写一个SQL语句,查询“依依”同学选修了的课程名3.写一个SQL语句,查询选修了5门课程的学生学号和姓名4.分页查询:查询第1-5条记录5.按成绩排序,五条一页,查找第二页;6.取出每个班级学习成绩最好的学生名和成绩7.取出当前系统日期时间,并显示为“YYYYMMDDHH24MISS”格式

1. select å­¦å·,姓名 from Table_stu stu join Table_Sc sc on stu.no=sc.no
join Table_Course c on c.number=sc.number where è¯¾ç¨‹å='JAVA'

2. select è¯¾ç¨‹å from Table_stu stu join Table_Sc sc on stu.no=sc.no
join Table_Course c on c.number=sc.number where å§“名='依依'

3. select å­¦å·,姓名 from Table_stu stu join Table_Sc sc on stu.no=sc.no
join Table_Course c on c.number=sc.number group by å­¦å·,姓名
having count(学号)=5

4. select top 5 * from Table_Sc 

5. select top 5 * from Table_Sc where NO not in
(select top 5 NO from Table_Sc order by chenji) order by chenji

6. select name,class,max(chenji) from Table_stu stu 
join Table_Sc sc on stu.no=sc.no
join Table_Course c on c.number=sc.number
group by name,class

7. select getdate()

没有测试,只是凭你的问题和图片写出。可能你需要修改。

温馨提示:答案为网友推荐,仅供参考
相似回答