日期:2014-05-18  浏览次数:20473 次

下面的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!!