1.学生id ---- s_id 数据库
2. 学生姓名 ---- s_name spa
3. 学生生日 ---- s_birth 3d
4. 学生性别 ---- s_sexcode
1. 教师id ---- t_id blog
2. 教师姓名 ---- t_nameci
1.课程id ---- c_id 数学
2. 课程名 ---- c_name table
3. 教师id ----- t_id(与教师表对应, 方便创建数据库链接)class
1. 学生id ---- s_id(与学生表对应, 方便创建数据库链接) bfc
2. 课程id ---- c_id(与课程表对应, 方便创建数据库链接)
3. 学生成绩 ----- s_score
1 CREATE TABLE students( 2 s_id VARCHAR(20) PRIMARY KEY, 3 s_name VARCHAR(20) NOT NULL DEFAULT '', 4 s_birth VARCHAR(20) NOT NULL DEFAULT '', 5 s_sex VARCHAR(10) NOT NULL DEFAULT '' 6 ); 7 8 CREATE TABLE course( 9 c_id VARCHAR(20) PRIMARY KEY, 10 c_name VARCHAR(20) NOT NULL DEFAULT '', 11 t_id VARCHAR(20) NOT NULL 12 ); 13 14 CREATE TABLE teacher( 15 t_id VARCHAR(20) PRIMARY KEY, 16 t_name VARCHAR(20) NOT NULL DEFAULT '' 17 ); 18 19 CREATE TABLE score( 20 s_id VARCHAR(20), 21 c_id VARCHAR(20), 22 s_score INT(3), 23 PRIMARY(s_id, c_id) 24 );
1 INSERT INTO students VALUES('01', '赵雷', '1990-01-01', '男'); 2 INSERT INTO students VALUES('02', '钱电', '1990-12-21', '男'); 3 INSERT INTO students VALUES('03', '孙风', '1990-05-20', '男'); 4 INSERT INTO students VALUES('04', '李云', '1990-12-01', '男'); 5 INSERT INTO students VALUES('05', '周梅', '1991-12-01', '女'); 6 INSERT INTO students VALUES('06', '吴兰', '1992-03-01', '女'); 7 INSERT INTO students VALUES('07', '郑竹', '1989-07-01', '女'); 8 INSERT INTO students VALUES('08', '王菊', '1990-01-20', '女'); 9 10 INSERT INTO course VALUES('01', '语文', '02'); 11 INSERT INTO course VALUES('02', '数学', '01'); 12 INSERT INTO course VALUES('03', '英语', '03'); 13 14 INSERT INTO teacher VALUES('01', '张三'); 15 INSERT INTO teacher VALUES('02', '李四'); 16 INSERT INTO teacher VALUES('03', '王五'); 17 18 INSERT INTO score VALUES('01', '01', 80); 19 INSERT INTO score VALUES('01', '02', 90); 20 INSERT INTO score VALUES('01', '03', 99); 21 INSERT INTO score VALUES('02', '01', 70); 22 INSERT INTO score VALUES('02', '02', 60); 23 INSERT INTO score VALUES('02', '03', 80); 24 INSERT INTO score VALUES('03', '01', 80); 25 INSERT INTO score VALUES('03', '02', 80); 26 INSERT INTO score VALUES('03', '03', 80); 27 INSERT INTO score VALUES('04', '01', 50); 28 INSERT INTO score VALUES('04', '02', 30); 29 INSERT INTO score VALUES('04', '03', 20); 30 INSERT INTO score VALUES('05', '01', 76); 31 INSERT INTO score VALUES('05', '02', 87); 32 INSERT INTO score VALUES('06', '03', 31); 33 INSERT INTO score VALUES('06', '01', 34); 34 INSERT INTO score VALUES('07', '02', 89); 35 INSERT INTO score VALUES('07', '03', 98);
s_id | c_id_01 | c_id_02 | |
学生编号 | 课程01的成绩 | 课程02的成绩 | select * from table where 01>02 |
select s_id, c_id, s_score from score where c_id = '01';
select s_id, c_id, s_score from score where c_id = '02';
select * from ( select s_id, c_id, s_score from score where c_id = '01' ) as a inner join ( select s_id, c_id, s_score from score where c_id = '02' ) as b on a.s_id = b.c_id
select a.s_id from
(
select s_id, c_id, s_score FROM score where c_id = '01'
) as a
inner join
(
select s_id, c_id, s_score FROM score where c_id = '02'
) as b on a.s_id = b.c_id
where a.s_score > b.s_score