STUDENT(学生信息表)
ID NUMBER(8) N 学号
NAME VARCHAR2(10) N 姓名
AGE NUMBER(4) N 年龄
TID NUMBER(8) Y 指导教师编号
REMARK VARCHAR2(100) Y 备注
TEACHER(教师信息表)
ID NUMBER(8) N 教师编号
NAME VARCHAR2(10) N 姓名
-----------------------------------
select a.*
from STUDENT a,TEACHER b
where a.TID=b.ID
and b.NAME='孔子'
-----------------------------------
*ID,TID分别为STUDENT表,TEACHER表的主键
?优化上面的sql语句,尽可能的提高效率
ID NUMBER(8) N 学号
NAME VARCHAR2(10) N 姓名
AGE NUMBER(4) N 年龄
TID NUMBER(8) Y 指导教师编号
REMARK VARCHAR2(100) Y 备注
TEACHER(教师信息表)
ID NUMBER(8) N 教师编号
NAME VARCHAR2(10) N 姓名
-----------------------------------
select a.*
from STUDENT a,TEACHER b
where a.TID=b.ID
and b.NAME='孔子'
-----------------------------------
*ID,TID分别为STUDENT表,TEACHER表的主键
?优化上面的sql语句,尽可能的提高效率
STUDENT和TEACHER表的记录数不会很大吧?建议对TID建立索引就ok
STUDENT和TEACHER表的记录数不会很大吧?建议对TID建立约束(外键)就ok
from STUDENT a,(select ID from TEACHER where NAME='孔子') b
where a.TID = b.ID
差不多呀。