Brief Intro: How to differentiate between Relatoinal-Algebras on cross join,natural join,inner join and so on
在学习过程中遇到了几种数据库关系连接方式,备注下,给自己留的印象更深点。


笛卡尔积(cross join)
是一个数学名词,在计算机数据库中应用时表示对两个关系库进行操作,产生的关系中元组个数为两个关系中元组个数之积。
1 | select * from A,B |

自然连接(内连接 - natural join)
在等值联接 (以公共属性值相等为条件) 的基础上再行投影操作,去掉 S 中的公共属性列,当两个关系没有公共属性时,自然连接就转化成笛卡尔积
1 | select * from A natural join B |