下面的SQL语句输出的结果是什么?
已知学生信息表Student(id,Name,Class),字段的含义分别是学生的编号、姓名、所在班级。
select s2.Name from Student s1,Student s2
where s1.Name= 'ZhangSan ' and s1.Class=s2.Class
上面的SQL语句能得到什么结果呢?在同一个表中 s1.Class=s2.Class是什么含义呢?
------解决方案--------------------这个学生所在班级的全部的学生名字.
------解决方案--------------------上面的SQL语句能得到什么结果呢?在同一个表中 s1.Class=s2.Class是什么含义呢?
-----------------------
查出 'zhangsan '所在班级的全班同学姓名
关于s1.Class=s2.Class,不应该理解为同一个表,应该理解为两个内容相同的表,两个。
------解决方案--------------------得到 'zhangsan '所在班级的全班学生的姓名
------解决方案--------------------得到zhangsan这个学生所在班级中所有学生的NAME!!