|
SQL>
SQL> create table t_score(stu_id varchar2(3),lession_id varchar2(4),score number);
Table created
SQL> insert into t_score values('001', 'L001', 90);
1 row inserted
SQL> insert into t_score values('001', 'L002', 86);
1 row inserted
SQL> insert into t_score values('002', 'L001', 84);
1 row inserted
SQL> insert into t_score values('002', 'L004', 75);
1 row inserted
SQL> insert into t_score values('003', 'L003', 85);
1 row inserted
SQL> insert into t_score values('004', 'L005', 98);
1 row inserted
SQL> commit;
Commit complete
SQL> create table t_stu_profile(stu_id varchar2(3),stu_name varchar2(12),sex varchar2(1),age number,class_id varchar2(4));
Table created
SQL> insert into t_stu_profile values('001', '郭东', 'F', 16, '0611');
1 row inserted
SQL> insert into t_stu_profile values('002', '李西', 'M', 18, '0612');
1 row inserted
SQL> insert into t_stu_profile values('003', '张北', 'F', 16, '0613');
1 row inserted
SQL> insert into t_stu_profile values('004', '钱南', 'M', 17, '0611');
1 row inserted
SQL> insert into t_stu_profile values('005', '王五', 'F', 17, '0614');
1 row inserted
SQL> insert into t_stu_profile values('006', '赵七', 'F', 16, '0615');
1 row inserted
SQL> commit;
Commit complete
SQL> create table t_lession(lession_id varchar2(4),lession_name varchar2(8));
Table created
SQL> insert into t_lession values('L001', '语文');
1 row inserted
SQL> insert into t_lession values('L002', '数学');
1 row inserted
SQL> insert into t_lession values('L003', '英语');
1 row inserted
SQL> insert into t_lession values('L004', '物理');
1 row inserted
SQL> insert into t_lession values('L005', '化学');
1 row inserted
SQL> commit;
Commit complete
SQL>
SQL> select d.stu_name,d.class_id,d.lession_name
2 from (
3 select a.stu_id,
4 a.stu_name,
5 a.class_id,
6 b.lession_id,
7 b.lession_name
8 from t_stu_profile a,
9 t_lession b
10 ) d,
11 t_score c
12 where d.stu_id = c.stu_id (+)
13 and d.lession_id = c.lession_id (+)
14 and c.lession_id is null
15 order by d.stu_id,d.class_id,d.lession_id;
STU_NAME CLASS_ID LESSION_NAME
------------ -------- ------------
郭东 0611 英语
郭东 0611 物理
郭东 0611 化学
李西 0612 数学
李西 0612 英语
李西 0612 化学
张北 0613 语文
张北 0613 数学
张北 0613 物理
张北 0613 化学
钱南 0611 语文
钱南 0611 数学
钱南 0611 英语
钱南 0611 物理
王五 0614 语文
王五 0614 数学
王五 0614 英语
王五 0614 物理
王五 0614 化学
赵七 0615 语文
STU_NAME CLASS_ID LESSION_NAME
------------ -------- ------------
赵七 0615 数学
赵七 0615 英语
赵七 0615 物理
赵七 0615 化学
24 rows selected
SQL> |
|