3 總結
oracle中的連線分為內連線、外連線和笛卡爾連線。內連線又稱為自然連線,外連線又分為左外連線(左連線)、右外連線(右連線)和全外連線(全連線)。
對應sql:left/right/full outer join。 通常省略outer關鍵字, 寫成:left/right/full join。oracle 內連線(inner join)--等同於自然連線
oracle 外連線(outer join)
oracle 笛卡爾連線(cross join)對於外連線, 也可以使用「(+) 」來表示。 關於使用(+)的一些注意事項:
(+)操作符只能出現在where子句中,並且不能與outer join語法同時使用。
(+)操作符執行外連線時,如果在where子句中包含有多個條件,則必須在所有條件中都包含(+)操作符。
(+)操作符只適用於列,而不能用在表示式上。
(+)操作符不能與or和in操作符一起使用。
(+)操作符只能用於實現左外連線和右外連線,而不能用於實現完全外連線。
引文中,建立了兩張表並插入資料,用於學習測試。
--oracle 與 mysql 建表的區別:
--number/int
--varchar2 ( 10 )/varchar ( 255 )
create
table t_a ( id number, name varchar2 (10)
);create
table t_b ( id number, name varchar2 (10)
);insert
into t_a values(1
,'a');
insert
into t_a values(2
,'b');
insert
into t_a values(3
,'c');
insert
into t_a values(4
,'d');
insert
into t_a values(5
,'e');
insert
into t_b values(1
,'aa');
insert
into t_b values(1
,'bb');
insert
into t_b values(2
,'cc');
insert
into t_b values(1
,'dd'
);
表 t_a
idname1a
2b3c
4d5e
表 t_b
idname1aa
1bb2cc
1dd詳見:【資料庫筆記】mysql&oracle join方法圖碼總結(續更)
join用得好,sql沒煩惱。
oracle資料庫筆記
資料庫的匯入匯出 匯出 備份 exp 使用者名稱 密碼 要連線的遠端計算機ip 搜尋要備份的遠端資料庫名稱 file 檔案路徑 匯入 imp同上 例 exp kw kw2014 192.168.1.114 1521 orcl file f kw.dmp compress y imp kw kw201...
oracle資料庫筆記
基礎知識 1.ddl 資料定義語言。create drop alter 對錶的操作 2.dml 資料操作語言。insert update delete對資料的操作 3.tcl transaction control language 事務控制語言 commit 提交 rollback 取消 4.dq...
Oracle筆記之Oracle資料庫資料型別
1 char 定長,create table tablename filed1 char 32 最大2000個字元,存放時超過報錯,不足補空格。補 dump函式,檢視字段資訊。select filed1,dump filed1 from tablename 2 varchar2 變長,最大4000個...