这里的重点是对不匹配的元组的处理,这在实际中也是经常用到的,因为实际中是不愿意有元组丢失的。
这些内容在知识链中的地位:将元组的运算补充完整,是属于完备性方面的,因为需要处理过程中元组丢失的问题。
连接操作的一个推动力就是有人认为select语句中无直接连接和自然连接。
连接操作符分为连接类型和连接条件。
连接类型,决定了如何处理连接条件中不匹配的元组;
连接条件,决定了两个关系中哪些元组该匹配,以及连接结果中出现哪些属性。
1、natural:表示执行自然连接
2、on 等值连接:具体指出在哪些关系上做等值连接
3、using(A1,A2...):类似自然连接,公共属性只出现括号中的。
这里应该注意,执行这些连接的前提是执行了笛卡尔积,然后再筛选出符合条件的元组。所以效率是比较低的,应该先将表的数据量减少,然后再做连接。
如果先做筛选然后执行连接 与 嵌套查询,哪个的效率高? 为什么?