V
valatine
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有两个表,一个为teacher,一个为student,两表为一对多关系。
其中teacher表的字段为teacherid,name,age,gender。teacherid为主关键字段
student表的字段为studentid,name age,gender,teacherid。 studentid为主关键字段
,teacherid为外部关键字段。两表通过teacherid相关联。
我现在想检索出所有姓“张”的老师,或者他所教的学生中有姓“张”的老师的情况
写了如下语句:
select * from teacher
where teacher.name like '张%'
or (student.name like '张%' and teacher.teacherid=student.teacherid)
但是结果总是不对。
其中teacher表的字段为teacherid,name,age,gender。teacherid为主关键字段
student表的字段为studentid,name age,gender,teacherid。 studentid为主关键字段
,teacherid为外部关键字段。两表通过teacherid相关联。
我现在想检索出所有姓“张”的老师,或者他所教的学生中有姓“张”的老师的情况
写了如下语句:
select * from teacher
where teacher.name like '张%'
or (student.name like '张%' and teacher.teacherid=student.teacherid)
但是结果总是不对。