云计算学习日志-第8周-1-MYSQL

数据库作业
数据库结构
创建四张表 分别存储 学生信息 课程信息 分数 讲师信息表 存储相应数据
学生信息表 Student
字段名 字段类型 字段约束 / 含义
Sno Varchar(3) Not null / 学员编号
Sname Varchar(4) Not null / 学员姓名
Ssex Varchar(2) Not null / 性别
Sbirthday Datetime 生日
Classnum Varchar(5) 班级号

CREATE TABLE STUDENT
(
SNO VARCHAR(3) NOT NULL,
SNAME VARCHAR(4) NOT NULL,
SSEX VARCHAR(2) NOT NULL,
SBIRTHDAY DATETIME,
CLASS VARCHAR(5)
)
课程信息表 course
字段名 字段类型 字段约束 / 含义
Cno Varchar(5) Not null / 课程编号
Cname Varchar(10) Not null / 课程名称
Tno Varchar(10) Not null / 授课老师编号

CREATE TABLE COURSE
(CNO VARCHAR(5) NOT NULL,
CNAME NOT NULL,
TNO VARCHAR(10) NOT NULL)
成绩表score
字段名 字段类型 字段约束 / 含义
Sno Varchar(3) Not null / 学员编号
Cno Varchar(5) Not null / 课程编号
Degree Double(3,1) Not null / 分数

CREATE TABLE SCORE
(SNO VARCHAR(3) NOT NULL,
CNO VARCHAR(5) NOT NULL,
DEGREE NUMERIC(10, 1) NOT NULL)
讲师表teacher
字段名 字段类型 字段约束 / 含义
Tno Varchar(3) Not null / 讲师编号
Tname Varchar(4) Not null / 讲师姓名
Tsex Varchar(2) Not null / 讲师性别
Tbirthday Datetime Not null / 出生日期
Prof Varchar(6) 等级
Depart Varchar(10) 所属院系

CREATE TABLE TEACHER
(TNO VARCHAR(3) NOT NULL,
TNAME VARCHAR(4) NOT NULL, TSEX VARCHAR(2) NOT NULL,
TBIRTHDAY DATETIME NOT NULL, PROF VARCHAR(6),
DEPART VARCHAR(10) NOT NULL);

向表中存储数据
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (108 ,‘曾华’ ,‘男’ ,1977-09-01,95033);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (105 ,‘匡明’ ,‘男’ ,1975-10-02,95031);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (107 ,‘王丽’ ,‘女’ ,1976-01-23,95033);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (101 ,‘李军’ ,‘男’ ,1976-02-20,95033);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (109 ,‘王芳’ ,‘女’ ,1975-02-10,95031);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (103 ,‘陆君’ ,‘男’ ,1974-06-03,95031);
GO
INSERT INTO COURSE(CNO,CNAME,TNO)VALUES (‘3-105’ ,‘计算机导论’,825)
INSERT INTO COURSE(CNO,CNAME,TNO)VALUES (‘3-245’ ,‘操作系统’ ,804);
INSERT INTO COURSE(CNO,CNAME,TNO)VALUES (‘6-166’ ,‘数据电路’ ,856);
INSERT INTO COURSE(CNO,CNAME,TNO)VALUES (‘9-888’ ,‘高等数学’ ,100);
GO
INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (103,‘3-245’,86);
INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (105,‘3-245’,75);
INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (109,‘3-245’,68);
INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (103,‘3-105’,92);
INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (105,‘3-105’,88);
INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (109,‘3-105’,76);
INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (101,‘3-105’,64);
INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (107,‘3-105’,91);
INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (108,‘3-105’,78);
INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (101,‘6-166’,85);
INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (107,‘6-106’,79);
INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (108,‘6-166’,81);
GO
INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)
VALUES (804,‘李诚’,‘男’,‘1958-12-02’,‘副教授’,‘计算机系’);
INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)
VALUES (856,‘张旭’,‘男’,‘1969-03-12’,‘讲师’,‘电子工程系’);
INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)
VALUES (825,‘王萍’,‘女’,‘1972-05-05’,‘助教’,‘计算机系’);
INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)
VALUES (831,‘刘冰’,‘女’,‘1977-08-14’,‘助教’,‘电子工程系’);

1、 查询STUDENT表中的所有记录的Sname、Ssex和Class列。
mysql> select Sname,Ssex,Class from STUDENT;
±-------±-----±------+
| sname | ssex | class |
±-------±-----±------+
| 曾华 | 男 | 95033 |
| 匡明 | 男 | 95031 |
| 王丽 | 女 | 95033 |
| 李军 | 男 | 95033 |
| 王芳 | 女 | 95031 |
| 陆君 | 男 | 95031 |
±-------±-----±------+

2、 查询教师所有的单位即不重复的Depart列。
mysql> select distinct DEPART from TEACHER;
±----------------+
| DEPART |
±----------------+
| 计算机系 |
| 电子工程系 |
±----------------+

3、 查询Student表的所有记录。
mysql> select * from STUDENT;
±----±-------±-----±--------------------±------+
| SNO | SNAME | SSEX | SBIRTHDAY | CLASS |
±----±-------±-----±--------------------±------+
| 108 | 曾华 | 男 | 1977-09-01 00:00:00 | 95033 |
| 105 | 匡明 | 男 | 1975-10-02 00:00:00 | 95031 |
| 107 | 王丽 | 女 | 1976-01-23 00:00:00 | 95033 |
| 101 | 李军 | 男 | 1976-02-20 00:00:00 | 95033 |
| 109 | 王芳 | 女 | 1975-02-10 00:00:00 | 95031 |
| 103 | 陆君 | 男 | 1974-06-03 00:00:00 | 95031 |
±----±-------±-----±--------------------±------+

4、 查询Score表中成绩在60到80之间的所有记录。
mysql> select DEGREE from SCORE where DEGREE between 60 and 80;
±----±------±-------+
| SNO | CNO | DEGREE |
±----±------±-------+
| 105 | 3-245 | 75.0 |
| 109 | 3-245 | 68.0 |
| 109 | 3-105 | 76.0 |
| 101 | 3-105 | 64.0 |
| 108 | 3-105 | 78.0 |
| 107 | 6-106 | 79.0 |
±----±------±-------+
5、 查询Score表中成绩为85,86或88的记录。
mysql> select DEGREE from SCORE where DEGREE in (85,86,88);
±-------+
| DEGREE |
±-------+
| 86.0 |
| 88.0 |
| 85.0 |
±-------+

6、 查询Student表中“95031”班或性别为“女”的同学记录。
mysql> select * from STUDENT where CLASS=‘95031’ or SSEX=‘女’;
±----±-------±-----±--------------------±------+
| SNO | SNAME | SSEX | SBIRTHDAY | CLASS |
±----±-------±-----±--------------------±------+
| 105 | 匡明 | 男 | 1975-10-02 00:00:00 | 95031 |
| 107 | 王丽 | 女 | 1976-01-23 00:00:00 | 95033 |
| 109 | 王芳 | 女 | 1975-02-10 00:00:00 | 95031 |
| 103 | 陆君 | 男 | 1974-06-03 00:00:00 | 95031 |
±----±-------±-----±--------------------±------+

7、 以Class降序查询Student表的所有记录。
mysql> select * from STUDENT order by CLASS desc;
±----±-------±-----±--------------------±------+
| SNO | SNAME | SSEX | SBIRTHDAY | CLASS |
±----±-------±-----±--------------------±------+
| 108 | 曾华 | 男 | 1977-09-01 00:00:00 | 95033 |
| 107 | 王丽 | 女 | 1976-01-23 00:00:00 | 95033 |
| 101 | 李军 | 男 | 1976-02-20 00:00:00 | 95033 |
| 105 | 匡明 | 男 | 1975-10-02 00:00:00 | 95031 |
| 109 | 王芳 | 女 | 1975-02-10 00:00:00 | 95031 |
| 103 | 陆君 | 男 | 1974-06-03 00:00:00 | 95031 |
±----±-------±-----±--------------------±------+

8、 以Cno升序、Degree降序查询Score表的所有记录。
mysql> select * from SCORE order by CNO, DEGREE desc ;
±----±------±-------+
| SNO | CNO | DEGREE |
±----±------±-------+
| 103 | 3-105 | 92.0 |
| 107 | 3-105 | 91.0 |
| 105 | 3-105 | 88.0 |
| 108 | 3-105 | 78.0 |
| 109 | 3-105 | 76.0 |
| 101 | 3-105 | 64.0 |
| 103 | 3-245 | 86.0 |
| 105 | 3-245 | 75.0 |
| 109 | 3-245 | 68.0 |
| 107 | 6-106 | 79.0 |
| 101 | 6-166 | 85.0 |
| 108 | 6-166 | 81.0 |
±----±------±-------+

9、 查询“95031”班的学生人数。
mysql> select count(SNO) from STUDENT where CLASS=95031;
±-----------+
| count(SNO) |
±-----------+
| 3 |
±-----------+

10、查询Score表中的最高分的学生学号和课程号。
mysql> select SNO,CNO from SCORE where DEGREE=(select max(DEGREE) from SCORE);
±----±------+
| SNO | CNO |
±----±------+
| 103 | 3-105 |
±----±------+

11、查询‘3-105’号课程的平均分。
mysql> select avg(DEGREE) from SCORE where CNO=‘3-105’;
±------------+
| avg(DEGREE) |
±------------+
| 81.50000 |
±------------+

12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。
mysql> select avg(DEGREE) from SCORE group by CNO having CNO like’3-%’ and count(*)>5;
±------------+
| avg(DEGREE) |
±------------+
| 81.50000 |
±------------+

13、查询最低分大于70,最高分小于90的Sno列。
mysql> select SNO from SCORE group by SNO having min(DEGREE)>70 and max(DEGREE)<90 ;
±----+
| SNO |
±----+
| 105 |
| 108 |
±----+

14、查询所有学生的Sname、Cno和Degree列。
mysql> select SNAME,CNO,DEGREE from STUDENT,SCORE where STUDENT.SNO = SCORE.SNO ;

mysql> select SNAME,CNO,DEGREE from STUDENT join SCORE on STUDENT.SNO = SCORE.SNO ;

15、查询所有学生的Sno、Cname和Degree列。
mysql> select SNO,CNAME,DEGREE from COURSE,SCORE where SCORE.CNO
= COURSE.CNO ;

16、查询所有学生的Sname、Cname和Degree列。
mysql> select SNAME,CNAME,DEGREE from COURSE,SCORE,STUDENT where
SCORE.CNO=COURSE.CNO and STUDENT.SNO=SCORE.SNO ;
17、查询“95033”班所选课程的平均分。
mysql> select avg(DEGREE) from SCORE,STUDENT where CLASS=‘95033’
and SCORE.SNO=STUDENT.SNO;

18、假设使用如下命令建立了一个grade表:
create table grade(low number(3,0),upp number(3),rank char(1));
insert into grade values(90,100,‘A’);
insert into grade values(80,89,‘B’);
insert into grade values(70,79,‘C’);
insert into grade values(60,69,‘D’);
insert into grade values(0,59,‘E’);
commit;
现查询所有同学的Sno、Cno和rank列。
mysql> select SNO,CNO,RANK from grade,SCORE where SCORE.DEGREE between Low and Upp;
±----±------±-----+
| SNO | CNO | RANK |
±----±------±-----+
| 103 | 3-245 | B |
| 105 | 3-245 | C |
| 109 | 3-245 | D |
| 103 | 3-105 | A |
| 105 | 3-105 | B |
| 109 | 3-105 | C |
| 101 | 3-105 | D |
| 107 | 3-105 | A |
| 108 | 3-105 | C |
| 101 | 6-166 | B |
| 107 | 6-106 | C |
| 108 | 6-166 | B |
±----±------±-----+

19、查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。
mysql> select * from SCORE,STUDENT where SCORE.CNO=‘3-105’ and SCORE.SNO=STUDENT.SNO and SCORE.DEGREE>(select DEGREE from SCORE where CNO=‘3-105’ and SNO=‘109’);

20、查询score中选学一门以上课程的同学中分数为非最高分成绩的记录。

21、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。
mysql> select * from STUDENT,SCORE where STUDENT.SNO=SCORE.SNO and SCORE.DEGREE>(select DEGREE from SCORE where CNO=‘3-105’ and SNO=‘109’)

22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。
mysql> select SNO,SNAME,SBIRTHDAY from STUDENT where year(STUDENT.SBIRTHDAY)=(select year(SBIRTHDAY) from STUDENT where SNO=‘108’);

23、查询“张旭“教师任课的学生成绩。
mysql> select DEGREE from SCORE,TEACHER,COURSE where TEACHER.TNAME=‘张旭’ and TEACHER.TNO=COURSE.TNO and COURSE.CNO=SCORE.CNO;

24、查询选修某课程的同学人数多于5人的教师姓名。
mysql> select TNAME from TEACHER where TNO in (select TNO from COURSE where CNO in(select CNO from SCORE group by CNO having count(*)>5 ));
25、查询95033班和95031班全体学生的记录。
mysql> select * from STUDENT where CLASS=‘95033’ or CLASS=‘95031’;
±----±-------±-----±--------------------±------+
| SNO | SNAME | SSEX | SBIRTHDAY | CLASS |
±----±-------±-----±--------------------±------+
| 108 | 曾华 | 男 | 1977-09-01 00:00:00 | 95033 |
| 105 | 匡明 | 男 | 1975-10-02 00:00:00 | 95031 |
| 107 | 王丽 | 女 | 1976-01-23 00:00:00 | 95033 |
| 101 | 李军 | 男 | 1976-02-20 00:00:00 | 95033 |
| 109 | 王芳 | 女 | 1975-02-10 00:00:00 | 95031 |
| 103 | 陆君 | 男 | 1974-06-03 00:00:00 | 95031 |
±----±-------±-----±--------------------±------+

26、查询存在有85分以上成绩的课程Cno.
mysql> select distinct CNO from SCORE where degree>85;
±------+
| CNO |
±------+
| 3-245 |
| 3-105 |
±------+

27、查询出“计算机系“教师所教课程的成绩表。
mysql> select DEGREE from SCORE where CNO in (select CNO from COURSE where TNO in (select TNO from TEACHER where DEPART=‘计算机系’ ) );
±-------+
| DEGREE |
±-------+
| 86.0 |
| 75.0 |
| 68.0 |
| 92.0 |
| 88.0 |
| 76.0 |
| 64.0 |
| 91.0 |
| 78.0 |
±-------+

28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。
mysql> select TNAME,PROF from TEACHER where DEPART=‘计算机系’ or
DEPART=‘电子工程系’;
±-------±----------+
| TNAME | PROF |
±-------±----------+
| 李诚 | 副教授 |
| 张旭 | 讲师 |
| 王萍 | 助教 |
| 刘冰 | 助教 |
±-------±----------+

29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、
Sno和Degree,并按Degree从高到低次序排序。
mysql> select CNO,SNO,DEGREE from SCORE where CNO=‘3-105’ and DEGREE>any(select DEGREE from SCORE where CNO=‘3-245’);
±------±----±-------+
| CNO | SNO | DEGREE |
±------±----±-------+
| 3-105 | 103 | 92.0 |
| 3-105 | 105 | 88.0 |
| 3-105 | 109 | 76.0 |
| 3-105 | 107 | 91.0 |
| 3-105 | 108 | 78.0 |
±------±----±-------+

30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和
Degree.
mysql> select * from SCORE where CNO=‘3-105’ and DEGREE>any(select CNO from SCORE where CNO=‘3-245’ );

31、查询所有教师和同学的name、sex和birthday.
mysql> select SNAME,SSEX,SBIRTHDAY from STUDENT union select TNAME,TSEX,TBIRTHDAY from TEACHER;
±-------±-----±--------------------+
| SNAME | SSEX | SBIRTHDAY |
±-------±-----±--------------------+
| 曾华 | 男 | 1977-09-01 00:00:00 |
| 匡明 | 男 | 1975-10-02 00:00:00 |
| 王丽 | 女 | 1976-01-23 00:00:00 |
| 李军 | 男 | 1976-02-20 00:00:00 |
| 王芳 | 女 | 1975-02-10 00:00:00 |
| 陆君 | 男 | 1974-06-03 00:00:00 |
| 李诚 | 男 | 1958-12-02 00:00:00 |
| 张旭 | 男 | 1969-03-12 00:00:00 |
| 王萍 | 女 | 1972-05-05 00:00:00 |
| 刘冰 | 女 | 1977-08-14 00:00:00 |
±-------±-----±--------------------+

32、查询所有“女”教师和“女”同学的name、sex和birthday.
mysql> select SNAME,SSEX,SBIRTHDAY from STUDENT where SSEX=‘女’ union select TNAME,TSEX,TBIRTHDAY from TEACHER where TSEX=‘女’;
±-------±-----±--------------------+
| SNAME | SSEX | SBIRTHDAY |
±-------±-----±--------------------+
| 王丽 | 女 | 1976-01-23 00:00:00 |
| 王芳 | 女 | 1975-02-10 00:00:00 |
| 王萍 | 女 | 1972-05-05 00:00:00 |
| 刘冰 | 女 | 1977-08-14 00:00:00 |
±-------±-----±--------------------+

33、查询成绩比该课程平均成绩低的同学的成绩表。
mysql> select * from SCORE where DEGREE<(select avg(DEGREE) from
SCORE );
±----±------±-------+
| SNO | CNO | DEGREE |
±----±------±-------+
| 105 | 3-245 | 75.0 |
| 109 | 3-245 | 68.0 |
| 109 | 3-105 | 76.0 |
| 101 | 3-105 | 64.0 |
| 108 | 3-105 | 78.0 |
| 107 | 6-106 | 79.0 |
±----±------±-------+

34、查询所有任课教师的Tname和Depart.
mysql> select TNAME,DEPART from TEACHER where TNO in (select TNO from COURSE where TEACHER.TNO=COURSE.TNO );
±-------±----------------+
| TNAME | DEPART |
±-------±----------------+
| 王萍 | 计算机系 |
| 李诚 | 计算机系 |
| 张旭 | 电子工程系 |
±-------±----------------+

35 查询所有未讲课的教师的Tname和Depart.
mysql> select TNAME,DEPART from TEACHER where TNO not in (select
TNO from COURSE where TEACHER.TNO=COURSE.TNO );
±-------±----------------+
| TNAME | DEPART |
±-------±----------------+
| 刘冰 | 电子工程系 |
±-------±----------------+

36、查询至少有2名男生的班号。
mysql> select CLASS from STUDENT where SSEX=‘男’ group by CLASS having count(*)>=2;
±------+
| CLASS |
±------+
| 95031 |
| 95033 |
±------+

37、查询Student表中不姓“王”的同学记录。
mysql> select * from STUDENT where SNAME not like (‘王%’);
±----±-------±-----±--------------------±------+
| SNO | SNAME | SSEX | SBIRTHDAY | CLASS |
±----±-------±-----±--------------------±------+
| 108 | 曾华 | 男 | 1977-09-01 00:00:00 | 95033 |
| 105 | 匡明 | 男 | 1975-10-02 00:00:00 | 95031 |
| 101 | 李军 | 男 | 1976-02-20 00:00:00 | 95033 |
| 103 | 陆君 | 男 | 1974-06-03 00:00:00 | 95031 |
±----±-------±-----±--------------------±------+
4 rows in set (0.00 sec)

38、查询Student表中每个学生的姓名和年龄。
mysql> select SNAME,YEAR( CURDATE() )-year(SBIRTHDAY) from STUDENT;
±-------±----------------------------------+
| SNAME | YEAR( CURDATE() )-year(SBIRTHDAY) |
±-------±----------------------------------+
| 曾华 | 45 |
| 匡明 | 47 |
| 王丽 | 46 |
| 李军 | 46 |
| 王芳 | 47 |
| 陆君 | 48 |
±-------±----------------------------------+
6 rows in set (0.00 sec)

39、查询Student表中最大和最小的Sbirthday日期值。
mysql> select max(SBIRTHDAY),min(SBIRTHDAY) from STUDENT;
±--------------------±--------------------+
| max(SBIRTHDAY) | min(SBIRTHDAY) |
±--------------------±--------------------+
| 1977-09-01 00:00:00 | 1974-06-03 00:00:00 |
±--------------------±--------------------+

40、以班号和年龄从大到小的顺序查询Student表中的全部记录。
mysql> select * from STUDENT order by class desc ;
±----±-------±-----±--------------------±------+
| SNO | SNAME | SSEX | SBIRTHDAY | CLASS |
±----±-------±-----±--------------------±------+
| 108 | 曾华 | 男 | 1977-09-01 00:00:00 | 95033 |
| 107 | 王丽 | 女 | 1976-01-23 00:00:00 | 95033 |
| 101 | 李军 | 男 | 1976-02-20 00:00:00 | 95033 |
| 105 | 匡明 | 男 | 1975-10-02 00:00:00 | 95031 |
| 109 | 王芳 | 女 | 1975-02-10 00:00:00 | 95031 |
| 103 | 陆君 | 男 | 1974-06-03 00:00:00 | 95031 |
±----±-------±-----±--------------------±------+
6 rows in set (0.00 sec)

41、查询“男”教师及其所上的课程。
mysql> select CNAME,TNAME from COURSE,TEACHER where TEACHER.TNO=COURSE.TNO and TSEX=‘男’;
±-------------±-------+
| CNAME | TNAME |
±-------------±-------+
| 操作系统 | 李诚 |
| 数据电路 | 张旭 |
±-------------±-------+
2 rows in set (0.00 sec)

42、查询最高分同学的Sno、Cno和Degree列。
mysql> select * from SCORE where DEGREE=(select max(DEGREE) from
SCORE );
±----±------±-------+
| SNO | CNO | DEGREE |
±----±------±-------+
| 103 | 3-105 | 92.0 |
±----±------±-------+
1 row in set (0.00 sec)

43、查询和“李军”同性别的所有同学的Sname.
mysql> select SNAME from STUDENT where SSEX=(select SSEX from STUDENT where SNAME=‘李军’) and SNAME not in (‘李军’);
±-------+
| SNAME |
±-------+
| 曾华 |
| 匡明 |
| 陆君 |
±-------+

44、查询和“李军”同性别并同班的同学Sname.
mysql> select SNAME from STUDENT where SSEX=(select SSEX from STUDENT where SNAME=‘李军’) and SNAME not in (‘李军’) and CLASS=(select CLASS from STUDENT where SNAME=‘李军’) ;
±-------+
| SNAME |
±-------+
| 曾华 |
±-------+

45、查询所有选修“计算机导论”课程的“男”同学的成绩表
mysql> select * from SCORE where SNO in (SELECT SNO from STUDENT where SSEX=‘男’ ) and CNO in (select CNO from COURSE where CNAME=‘计算机导论’);
±----±------±-------+
| SNO | CNO | DEGREE |
±----±------±-------+
| 103 | 3-105 | 92.0 |
| 105 | 3-105 | 88.0 |
| 101 | 3-105 | 64.0 |
| 108 | 3-105 | 78.0 |
±----±------±-------+
4 rows in set (0.00 sec)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值