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 左右連線詳解Oracle
- Oracle 內外連線 join 總結Oracle
- Oracle內連線、外連線、右外連線、全外連線小總結Oracle
- Oracle 左外連線、右外連線、全外連線小總結Oracle
- 內連線、外連線總結
- ORACLE會話連線程式三者總結Oracle會話線程
- mysql 外連線總結MySql
- css 元素左右居中總結CSS
- TCP連線的坑總結TCP
- Oracle 表連線方式詳解(外連結、內連線、自連線)Oracle
- Mysql 左右連線舉例說明MySql
- MySQL和Oracle中的半連線測試總結(一)MySqlOracle
- MYSQL學習筆記23: 多表查詢(自連線內連線+左右外連線)MySql筆記
- 【經典】連線oracle的總結(關於tnsname和監聽)Oracle
- Smack 開發總結(一)管理連線Mac
- MySQL反連線的優化總結MySql優化
- 外連線的一些總結
- SQL Server連線SQL Server、SQL Server連線ORACLE 連結伺服器SQLServerOracle伺服器
- Jdbc連線Oracle常見錯誤彙總JDBCOracle
- Oracle(+)連線與Join連線Oracle
- Oracle左連線,右連線Oracle
- ORACLE 半連線與反連線Oracle
- 三種表連線方式 最佳化總結
- ISP 連結總結
- Oracle的左連線和右連線Oracle
- PHP 連線 OraclePHPOracle
- Servlet連線OracleServletOracle
- PHP 連線oraclePHPOracle
- jdbc連線oracleJDBCOracle
- sqlserver連線oracleSQLServerOracle
- mysql 連線oracleMySqlOracle
- navicat 連線 oracleOracle
- Oracle 表連線Oracle
- SQLSERVER 連線 ORACLESQLServerOracle
- ruby連線OracleOracle
- oracle外連線Oracle
- ORACLE 連線方式Oracle