1.Oracle内连接、外连接、右外连接、全外连接小总结
参考资料:http://www.blogjava.net/hello-yun/archive/2011/04/08/347890.html 事实上,内连接就是在做笛卡尔积后筛选出满足连接条件的记录 外连接则是在以某个表为主表的基础上筛选从表中满足条件的记录,当主表中的记录在从表中没有匹配时,将以空代替 例子: ------------------------------------------------- a表 id name b表 id job parent_id 1 张3 1 23 1 2 李四 2 34 2 3 王武 3 34 4 a.id同parent_id 存在关系 -------------------------------------------------- 1) 内连接 select a.*,b.* from a inner join b on a.id=b.parent_id 结果是 1 张3 1 23 1 2 李四 2 34 2 2)左连接 select a.*,b.* from a left join b on a.id=b.parent_id 结果是 1 张3 1 23 1 2 李四 2 34 2 3 王武 null 3) 右连接 select a.*,b.* from a right join b on a.id=b.parent_id 结果是 1 张3 1 23 1 2 李四 2 34 2 null 3 34 4 4) 完全连接 select a.*,b.* from a full join b on a.id=b.parent_id 结果是 1 张3 1 23 1 2 李四 2 34 2 null 3 34 4 3 王武 null --------------------------------------------------------------------------------------------
2.union&union all的区别(集合查询)
参考资料:http://www.cnblogs.com/xiangshu/articles/2054447.html
事实上,union all就是将两个结果集放在一起,并且按照默认规则进行排序;而union则是将两个结果集放在一起并剔除掉重复的记录,并且按照默认规则进行排序
3.group by having
参考资料:http://lcsunjava.iteye.com/blog/690418
4.for update nowait
参考资料:http://www.cnblogs.com/quanweiru/archive/2012/11/09/2762223.html
5.迭代过程
7.单行函数
8.多行函数
9.自定义函数(完成阶乘编写function)
10.触发器(trigger)
11.存储过程(procedure)
12.package/body
13.database-link
14.内存优化