T-sql中,self join和inner join的区别是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:44:34
定义就不用说了;是道面试题,大家参详一下~
inner join也可以和自己连接,与self join相似,就只是self join方便而已吗?

简单说,self join是自己内部连接,自连接,可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。有点像LEFT JOIN

inner join 在和自己连接时,虽然效果是一样的,但是在处理过程上,仍然是被当成了两张表,只不过这两张表是名称、结构都一样的表。在使用时,这样的连接是进行了笛卡尔集的连接,笛卡尔集进行的是自然连接,要去除重复的行。

学习了~~以前还没注意过这些。都是按习惯写语句