17,089
社区成员
发帖
与我相关
我的任务
分享
SQL> SELECT * FROM xuexiao;
ID NAME
---------- ----------
1 一中
2 二中
SQL> SELECT * FROM nianji;
ID XUEXIAO_ID NAME
---------- ---------- ----------
11 1 一中一年级
12 1 一中二年级
21 2 二中一年级
22 2 二中二年级
SQL> SELECT * FROM banji;
ID NIANJI_ID NAME
---------- ---------- ----------
111 11 1中1年1班
112 11 1中1年2班
121 12 1中2年1班
122 12 1中2年2班
211 21 2中1年1班
212 21 2中1年2班
221 22 2中2年1班
222 22 2中2年2班
已选择8行。
SQL> SELECT s.*, x.name
2 FROM stu s, xuexiao x
3 WHERE s.lz_type = 'XUEXIAO_ID'
4 AND s.lz_id = x.id
5 UNION ALL
6 SELECT s.*, x.name
7 FROM stu s, xuexiao x, nianji n
8 WHERE s.lz_type = 'NIANJI_ID'
9 AND s.lz_id = n.id
10 AND n.xuexiao_id = x.id
11 UNION ALL
12 SELECT s.*, x.name
13 FROM stu s, xuexiao x, nianji n, banji b
14 WHERE s.lz_type = 'BANJI_ID'
15 AND s.lz_id = b.id
16 AND b.nianji_id = n.id
17 AND n.xuexiao_id = x.id;
ID LZ_TYPE LZ_ID NAME NAME
---------- -------------------- ---------- ---------- ----------
001 XUEXIAO_ID 1 张三 一中
002 NIANJI_ID 11 李四 一中
003 NIANJI_ID 22 王五 二中
004 BANJI_ID 111 刘七 一中
005 BANJI_ID 222 陈八 二中
SQL>