oracle 中 使用詳解

2021-09-29 16:06:17 字數 703 閱讀 1789

例如

左外連線:select a.a,b.a from a left join b on a.b=b.b;

等價於select a.a,b.a from a,b where a.b = b.b(+);

再舉個例子,這次是右外連線:select a.a,b.a from a right join b on a.b=b.b;

等價於select a.a,b.a from a,b where a.b (+) = b.b;

資料表的連線有:

1、內連線(自然連線): 只有兩個表相匹配的行才能在結果集**現

2、外連線: 包括

(1)左外連線(左邊的表不加限制)

(2)右外連線(右邊的表不加限制)

(3)全外連線(左右兩表都不加限制)

3、自連線(連線發生在一張基表內)

本人理解方法

oracle中的(+)是一種特殊的用法,(+)表示外連線,並且總是放在非主表的一方。

例如左外連線:select a.a,b.a from a left join b on a.b=b.b;等價於select a.a,b.a from a,b where a.b = b.b(+);

再舉個例子,這次是右外連線:select a.a,b.a from a right join b on a.b=b.b;等價於select a.a,b.a from a,b where a.b (+) = b.b;

oracle中使用序列

場景 在開發中資料庫主鍵id設計為number型別了,因此不能使用uuid進行隨機生成id,那麼現在使用oracle的序列自動生成吧。首先建立序列 create sequence seq case studyid minvalue 1 最小值 maxvalue 999999 最大值 start wi...

Oracle中使用Split函式

定義陣列型別 type t array is varray 2000 of varchar2 4000 v varray t array 將字串轉換成為陣列 陣列解析函式摘的,不應該每個字元遍歷,只作啟示 function f splitstr str in varchar2,separator i...

oracle中使用rollup子句

在orcle中我們經常用到分組函式例如統計乙個集團中每個公司的人數 select pk corp,count from user group by pk corp order by pk corp,得到的結果如下 如果我們想得到所有人的總和,那麼我們就可以用rollup子句來做。select pk ...