编程论坛
注册
登录
编程论坛
→
SQL Server论坛
怎样理解“自我连接“??
欧博尼斯
发布于 2012-06-24 18:47, 688 次点击
数据库语言SQL中有一个自我连接,怎样理解??
2 回复
#2
cnfarer
2012-06-25 21:59
可以看成是:一个表当两个表用(两个完全相同的表)
#3
netlin
2012-06-25 23:17
没错,一个表在一个查询中可以被多次连接引用,包括自己连接引用自己。
当然,每连接引用一次,都要为这个表取不同的表别名,否则会出错!
如果你了解指针,我这么比喻吧:
两个指针变量,指向同一内存地址。
这比喻中的内存地址,相当于表;两个指针变量,相当于连接引用表时取的不同别名。
表的“自我连接”,有时也用来解决一些问题,如:查找表中的重复记录
1