Oracle 左右連線總結
Oracle 左右連線總結
--建立測試資料
create a(id number);
create table b(id number);
insert into a values(1);
insert into a values(2);
insert into a values(3);
insert into b values(1);
insert into b values(2);
insert into b values(4);
commit;
create a(id number);
create table b(id number);
insert into a values(1);
insert into a values(2);
insert into a values(3);
insert into b values(1);
insert into b values(2);
insert into b values(4);
commit;
--左連線;
--主流通用的方法
select * from a left join b on a.id = b.id;
--Oracle特有的方法
select * from a, b where a.id = b.id(+)
--結果
ID ID
1 1 1
2 2 2
3 3
--主流通用的方法
select * from a left join b on a.id = b.id;
--Oracle特有的方法
select * from a, b where a.id = b.id(+)
--結果
ID ID
1 1 1
2 2 2
3 3
--右連線:
--主流資料通用的方法
select * from a right join b on a.id = b.id;
--Oracle特有的方法
select * from a, b where a.id(+) = b.id
--結果
ID ID
1 1 1
2 2 2
3 4
--主流資料通用的方法
select * from a right join b on a.id = b.id;
--Oracle特有的方法
select * from a, b where a.id(+) = b.id
--結果
ID ID
1 1 1
2 2 2
3 4
--內連線:
--主流資料庫通用的方法
select * from a join b on a.id=b.id
--where關聯
select * from a ,b where a.id=b.id
--結果
ID ID
1 1 1
2 2 2
--主流資料庫通用的方法
select * from a join b on a.id=b.id
--where關聯
select * from a ,b where a.id=b.id
--結果
ID ID
1 1 1
2 2 2
--全外連線:
--主流資料庫通用的方法
select * from a full join b on a.id =b.id
--Oracle特有的方法
select * from a,b where a.id =b.id(+)
union
select * from a,b where a.id(+) =b.id
--結果
ID ID
1 1 1
2 2 2
3 3
4 4
--完全連線,也叫交叉連線或者笛卡爾積
--主流資料庫通用的方法
select * from a,b;
--或者
select * from a cross join b;
--結果
ID ID
1 1 1
2 1 2
3 1 4
4 2 1
5 2 2
6 2 4
7 3 1
8 3 2
9 3 4
--主流資料庫通用的方法
select * from a,b;
--或者
select * from a cross join b;
--結果
ID ID
1 1 1
2 1 2
3 1 4
4 2 1
5 2 2
6 2 4
7 3 1
8 3 2
9 3 4
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-713386/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE會話連線程式三者總結Oracle會話線程
- 【經典】連線oracle的總結(關於tnsname和監聽)Oracle
- css 元素左右居中總結CSS
- cx_Oracle 連線 OracleOracle
- MYSQL學習筆記23: 多表查詢(自連線內連線+左右外連線)MySql筆記
- Servlet連線OracleServletOracle
- PHP 連線 OraclePHPOracle
- thinkphp連線OraclePHPOracle
- PHP 連線oraclePHPOracle
- Smack 開發總結(一)管理連線Mac
- [20200711]關於左右連線的問題.txt
- Oracle:優化方法總結(關於連表查詢)Oracle優化
- oracle 連線查詢Oracle
- DBA ORACLE連線操作Oracle
- 3.2.2 python連線oraclePythonOracle
- Oracle特性總結Oracle
- oracle 左錶連結Oracle
- ISP 連結總結
- Oracle左外連線、右外連線、完全外連線以及(+)號用法Oracle
- Oracle連線Db2OracleDB2
- [Oracle-> MySQL] Oracle通過dblink連線MySQL--Oracle 19c連線到MySQL 5.7OracleMySql
- Oracle學習總結Oracle
- java操作Oracle 方式一 ( 連線-》操作-》斷開連線 )JavaOracle
- 【JDBC】java連線池模擬測試 連線oracleJDBCJavaOracle
- 【JDBC】使用OracleDataSource建立連線池用於連線OracleJDBCOracle
- 線性表(陣列、連結串列、佇列、棧)詳細總結陣列佇列
- Oracle 自動化運維-Python連線OracleOracle運維Python
- Oracle SQL Developer 連線資料庫總是顯示io錯誤OracleSQLDeveloper資料庫
- 配置Oracle DBlink連線MySQL庫OracleMySql
- PL/Plus本地連線oracle配置Oracle
- cx_Oracle.SessionPool 連線池OracleSession
- Python 連線 Oracle資料庫PythonOracle資料庫
- oracle連線查詢詳解Oracle
- 連結串列基礎總結
- Oracle之Hint使用總結Oracle
- ORACLE臨時表總結Oracle
- oracle基本命令總結Oracle
- node+express框架中連線使用mysql經驗總結Express框架MySql
- 簡單總結nodejs處理tcp連線的核心流程NodeJSTCP