查询与“刘晨”在同一个系学习的学生
select S1.Sno,S1.Sname,S1.Sdept
from Student S1,Student S2
where S1.Sdept=S2.Sdept and S2.Sname='刘晨'
可以写,这个写哪个都可以,因为是同一张表进行自连接
不应该用s1.dept=s2.dept吧。假如刘晨是音乐系,但是体育系还有一个刘晨2号。刘晨2号就会被查出来。因为s1.dept=s2.dept相当于全表,是一句没有意义的条件。楼主是想查跟音乐系刘晨同名同系的结果还是所有刘晨同名同系的集合呢
select Sno,Sname,Sdept
from Student
1查询某个系 假设刘晨有同名人,就要加上具体某个系
1 where Sdept= ? and Sname='刘晨'
2查询所有刘晨 如果没有同名,或者要查询所有同名的
2 where Sname='刘晨'
如有帮助望采纳