join 的自然连接中有一种方法是“自己” join “自己”
下面给一个列子
select s1.*from student s1 join student s2
on s1.sname =s2.sname
where s1.no<>s2.no
上面的SQL 语句对表student 起了两个别名,然后用别名s1中的一条记录分别和s2中的每条记录进行比较,如果sname相同那么就返回。这里如果返回当前的记录就会造成重复,所以用 where语句进行了限制。
join “自己”对于查找表中相同的记录有很大的作用!!!
思考:和group by 有什么相同之处?