深圳軟體測試學習:【資料庫】-【oracle】-連線查詢
深圳軟體測試學習:【資料庫】-【oracle】-連線查詢
•連線分類
內連線、外連線、自連線、交叉連線
內連線分類:
等值連線、不等值連線、自然連線
外連線分類:
左外連線、右外連線、全連線
一,內連線
內連線只顯示出兩張表都匹配的結果
Inner join (inner可以省略)
案例:查詢員工資訊及其部門資訊
隱式內聯接
Select * from emp e,dept d where e.deptno=d.deptno;
顯式內連線:
Select * from emp e join dept d on e.deptno=d.deptno;
•等值連線:連線條件用“=”
•查詢出所有員工資訊以及所在部門資訊:
•Select * from emp e join dept d
On e.deptno=d.deptno
例:要查詢的是sales部門的所有員工資訊以及所在的部門資訊:
•Select * from emp e join dept d
•On e.deptno=d.deptno where d.dname=‘SALES’;
•(Select * from emp e join dept d
•不等值連線
就是連線條件不用“=”進行關聯了,而是在一個範圍內進行連線。
例:查詢員工資訊,以及薪資等級資訊
Select * from emp e join salgrade s
On e.sal>=s.losal and e.sal<=s.hisal;
也可:
Select * from emp e join salgrade s
On e.sal between losal and hisal;
•自然連線(不需要寫連線條件,用的非常少)
自然連線就是找到2張表根據一模一樣的列名自然而然的連線
Natural join
查詢所有員工資訊以及員工所在部門資訊
Select * from emp e natural join dept d;
•2、外連線
有條件的顯示出表的內容
包括:
左外連線
右外連線
全連線
•1)左外連線(left join)
顯示出左邊表的全部欄位和右邊表中與左邊匹配的欄位,空的用null補齊
查詢所有部門資訊,以及部門下面的員工資訊:
Select * from dept d left join emp e
On d.deptno=e.deptno;
2)右外連線(right join)
顯示出右邊表的全部欄位和左邊表中與右邊匹配的欄位,空的用null補齊
select * from student right join score on student.id=score.stuid
•3)全連線(full join)
顯示兩張表的全部欄位
顯示所有員工及部門資訊
Select * from emp e full join dept d
On e.deptno=d.deptno;
•自連線查詢:
也叫自身連線查詢。可以將自身表的一個映象當作另一個表來對待
————————————————
版權宣告:本文為CSDN博主「qq1494648730」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/QQ1494648730/article/details/102914937
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947096/viewspace-2662696/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫學習(四)連線查詢資料庫
- go 連線資料庫 - GORM學習 - sql查詢Go資料庫ORMSQL
- 【從零開始學習Oracle資料庫】(3)函式與子查詢和連線查詢Oracle資料庫函式
- 深圳軟體測試培訓學習:Java連線MySQL--【千鋒】JavaMySql
- PHP連線、查詢MySQL資料庫PHPMySql資料庫
- oracle 連線查詢Oracle
- MySQL學習-連線查詢MySql
- 【從零開始學習 MySql 資料庫】(3) 函式與子查詢和連線查詢MySql資料庫函式
- 軟體測試學習路線
- 資料庫學習(五)子查詢資料庫
- 資料庫學習(三)基本查詢資料庫
- 【JDBC】java連線池模擬測試連線Oracle資料庫指令碼參考JDBCJavaOracle資料庫指令碼
- oracle連線查詢詳解Oracle
- 軟體測試學習資源—登陸、新增、刪除、查詢模組測試用例設計
- 【資料庫】查詢優化之子連線優化資料庫優化
- 通用資料庫/源連線管理分析查詢DBeaverEE資料庫
- Python 連線 Oracle資料庫PythonOracle資料庫
- 軟體測試的具體學習路線
- CDA資料分析師 - SQL資料庫基礎 查詢&連線SQL資料庫
- php基礎之連線mysql資料庫和查詢資料PHPMySql資料庫
- Oracle資料庫的查詢變慢了Oracle資料庫
- 軟體測試員必備:面試時常問的15個MySQL資料庫查詢語句面試MySql資料庫
- 使用instantclient連線oracle資料庫clientOracle資料庫
- [Navicate]Navicate連線Oracle資料庫Oracle資料庫
- 資料庫學習(六)聯合查詢union資料庫
- Mybatis學習01:利用mybatis查詢資料庫MyBatis資料庫
- 資料庫學習筆記之查詢表資料庫筆記
- 深圳軟體測試培訓學習:Android常用自動化測試工具【千鋒】Android
- 深圳軟體測試培訓學習:Java Random介紹--【千鋒】Javarandom
- 軟體測試學習教程—軟體測試質量
- 軟體測試學習 ——五種軟體測試模型模型
- 軟體測試學習資料——Jmeter引數化2JMeter
- 軟體測試學習資料——Jmeter引數化1JMeter
- Oracle資料庫中的分頁查詢Oracle資料庫
- 軟體測試之資料庫系列五資料庫
- 軟體測試之資料庫系列四資料庫
- 軟體測試之資料庫系列三資料庫
- 軟體測試之資料庫系列二資料庫