SQL join查询妙用“查找”

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 有什么相同之处?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值