減少對錶的查詢
在含有子查詢的SQL語句中,尤其要減少對錶的查詢。
點選(此處)摺疊或開啟
-
--檢視職位和7900號員工相同, 部門和7844號員工相同的員工的編號、姓名、職位、薪水、部門編號
-
--表掃描的次數為3次(不建議)
-
SELECT empno, ename, job, sal, deptno FROM emp
-
WHERE job = (SELECT job FROM emp WHERE empno = 7900)
- AND deptno = (SELECT deptno FROM emp WHERE empno = 7900);
點選(此處)摺疊或開啟
-
--表掃描的次數降為2次(建議)
-
SELECT empno, ename, job, sal, deptno FROM emp
- WHERE (job, deptno) = (SELECT job, deptno FROM emp WHERE empno = 7900);
點選(此處)摺疊或開啟
-
--修改emp1中員工號為7788的員工的職位和工資與員工號為7369的員工一致
-
--低效的寫法(掃描emp1表3次)
-
UPDATE emp1 SET job = (SELECT job FROM emp1 WHERE empno = 7369),
-
sal = (SELECT sal FROM emp1 WHERE empno = 7369)
- WHERE empno = 7788;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1070725/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 網站加速最佳實踐 – 減少DNS查詢網站DNS
- 對錶資料壓縮compress的修改和查詢
- 當查詢A表的時候,查詢還沒執行完,為什麼能夠對錶進行刪除?
- 使用MVVM減少控制器程式碼實戰(減少56%)MVVM
- 【總結】二分查詢 —— 一種減而治之的查詢方法(1)
- 減少該死的 if else 巢狀巢狀
- 減少oracle日誌的產生Oracle
- 減少SQL Server死鎖的方法SQLServer
- EBS 寄售(VMI)物權轉移-衝減數量-開票對賬---查詢
- laravel欄位減少增加Laravel
- mysql查詢中時間、日期加減計算MySql
- xsl中,對xml文件查詢的結果再次查詢XML
- 減少apk包大小的一種思路APK
- LVM管理之減少LV的大小LVM
- 高效的SQL( clustering factor減少COST)SQL
- 減少ORACLE中的磁碟I/O(轉)Oracle
- face 31減少http請求HTTP
- 如何減少同事工作變動
- 使用rownum減少函式呼叫函式
- mybatis 對特殊字元的模糊查詢MyBatis字元
- GSMA報告:移動技術對減少碳排放量的影響
- 從今天開始,學習Webpack,減少對腳手架的依賴(下)Web
- 從今天開始,學習Webpack,減少對腳手架的依賴(上)Web
- MySQL:查詢欄位數量多少對查詢效率的影響MySql
- jpa一對多查詢
- 如何減少 Hyperf 框架的掃描時間框架
- [譯] 減少 Python 中迴圈的使用Python
- 前端頁面優化,減少 reflow 的方法前端優化
- python爬蟲如何減少ip的限制Python爬蟲
- 減少Android APK的大小99.99%AndroidAPK
- 安卓手機減少流量的4個技巧安卓
- 圖靈社群減少的功能(20170517)圖靈
- Hive 減少日期的函式 date_sub()Hive函式
- 怎麼減少程式設計中的 bug?程式設計
- IIS減少工作執行緒阻塞的方法執行緒
- 減少SQL日誌的三種方法(轉)SQL
- [Mysql 查詢語句]——對查詢結果進一步的操作MySql
- 應對網路攻擊減少資料丟失的3種關鍵方法