減少對錶的查詢
在含有子查詢的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 怎麼減少行鎖對效能的影響?
- 【總結】二分查詢 —— 一種減而治之的查詢方法(1)
- 瑞士鐘錶協會:2019年1月-11月瑞士手錶出口量1890萬支 同比減少13%
- EBS 寄售(VMI)物權轉移-衝減數量-開票對賬---查詢
- 減少Android APK的大小99.99%AndroidAPK
- mac查詢埠對應的PIDMac
- mybatis 對特殊字元的模糊查詢MyBatis字元
- MySQL:查詢欄位數量多少對查詢效率的影響MySql
- pycharm一些減少程式碼warning的拼寫檢查設定PyCharm
- jpa一對多查詢
- 減少該死的 if else 巢狀巢狀
- 對RPM軟體包的查詢操作
- mysql查詢中時間、日期加減計算MySql
- SQL查詢的:子查詢和多表查詢SQL
- 路透調查:亞洲企業資本支出或平均減少4%
- 如何減少攻擊面
- laravel欄位減少增加Laravel
- c++map 查詢元素和list查詢元素速度對比C++
- 研究發現散步對減少下背痛復發效果顯著
- 牛津經濟諮詢公司:2020年全球出國旅行需求減少57%
- tcp減少2msl的時間TCP
- python爬蟲如何減少ip的限制Python爬蟲
- [譯] 減少 Python 中迴圈的使用Python
- GSMA報告:移動技術對減少碳排放量的影響
- 從今天開始,學習Webpack,減少對腳手架的依賴(下)Web
- 從今天開始,學習Webpack,減少對腳手架的依賴(上)Web
- 研究稱對轉基因食物進行標識將減少人們的恐慌
- Laravel ORM 中,根據關聯查詢的欄位值,對主查詢排名LaravelORM
- 減治思想——二分查詢詳細總結
- Python—Django:關於在Django框架中對資料庫的查詢函式,查詢集和關聯查詢PythonDjango框架資料庫函式
- Oracle 12CR2查詢轉換之臨時錶轉換Oracle
- 備忘:laravel 對查詢結果集可以迴圈where查詢Laravel
- 2020年訪問根伺服器的DNS查詢銳減41%伺服器DNS
- 少即是多:從分鐘級提升到毫秒級的PostgreSQL查詢SQL
- group by,having查詢 ”每**“的查詢
- face 31減少http請求HTTP
- 應對網路攻擊減少資料丟失的3種關鍵方法
- 查詢torch和torchvision對應版本
- springDataJpa聯表查詢之多對多Spring