mysql子查询是什么_mysql子查询
1. 什么是子查詢
? 當一個查詢是另一個查詢的條件時,這個查詢稱之為子查詢(內層查詢)
? 什么時候用?
? 當查詢需求比較復雜,一次性查詢無法得到結果,需要多次查詢時,
? 例如:給出一個部門名稱,需要獲得該部門所有的員工信息
? 分析:
? 1.需要先確定部門的id
? 2.然后才能通過id確定員工
? 解決問題的方式是把一個復雜的問題拆分為若干個簡單的問題
2. 如何使用?
首先明確子查詢就是一個普通的查詢,當一個查詢需要作為子查詢使用時,用括號包裹即可
3. 需要注意
? in中的子查詢只能包含一個列
? 例如:查詢財務部有哪些人
實例1:
? 正確的寫法:select name from emp where dept_id in (select id from dept where name = "財務");
? 錯誤的寫法:select name from emp where dept_id in (select * from dept where name = "財務");
關鍵字:exists
exists后跟子查詢,子查詢有結果是為True,沒有結果時為False。為True時外層執行,為False外層不執行
如何使用?
實例2:
select from emp where exists (selectfrom emp where salary > 1000);
前面 exists 后面
如果 后面 查詢有結果時,前面 才會執行
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的mysql子查询是什么_mysql子查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: amd建议超频吗_Amd 超频简单说明书
- 下一篇: mysql中整理设置__MySQL整理