sql 除法_七天学会SQL-04SQL复杂查询
一、視圖(以下SQL操作都在Navicat客戶端下操作)
1、什么是視圖?
1.是什么? 視圖存放sql查詢語句,使用視圖時,會運行視圖里的sql查詢語句創造出一張臨時表;如需頻繁使用一段sql查詢語句時可將該查詢語句創建成視圖。
把sql里的查詢語句寫成你需要的模式,保存下來,可以變成你私人小工具。好比做飯,數據就是食物原材料,sql是一張鋼板,通過鋼板你可以加工原材料(鐵板炒飯之類的);但是現在呢,你把鋼板加工了一下,變成了鍋,或者變成了菜刀,這就是視圖。你可以把你加工好的視圖保存,原材料可以變換,但是用刀加工過的,肯定要切碎,這就是固定視圖的功能。
2.如何創建
例如:
create view 按性別匯總(性別,人數) as select 性別,count(*) from studeng group by 性別;3.如何使用
在from子句中使用視圖名稱代替表名稱。
4.怎么查看視圖是否創建成功呢?
5.如何刪除視圖?
注意事項1:不能往視圖里插入數據。。
注意事項2:避免在視圖中插入視圖,會降低SQL的工作效率。
二、子查詢
什么是子查詢:在select里面嵌套使用select.
視圖是你固定使用的查詢模式,而子查詢是臨時使用的查詢模式,他們都是嵌套在查詢語句里的子查詢。
一般配合比較運算符+in/any/all來使用子查詢。
select 列名1 from 表名 where 列名1>any(子查詢);select 列名1 from 表名 where 列名1>any( select 列名1 from 表名 where 列名1);列舉子查詢例:
注意事項:
運行邏輯里它會先運行子查詢。
三、標量子查詢
只能返回一個固定的值是標量子查詢,一般where語句后邊不能直接應用函數,所以會使用標量子查詢來使用
select 學號,成績 from score where 成績>avg(成績); 直接應用函數錯誤!select 學號,成績 from score where 成績>( select avg(成績) from score); 嵌套標量子查詢,正確!再舉一個栗子!
查找差生和優等生中間的普通學生
任何使用單一值的地方都可以使用標量子查詢。
注意事項:該子查詢不能返回多行值,如果返回多行那么它就不是標量子查詢了。
四、關聯子查詢
關聯子查詢,顧名思義,(關聯關系)的子查詢
關聯子查詢比較復雜,需要多多練習。
對以上子查詢進行歸類梳理
五、如何用SQL解決業務問題
如果再運行時候數據錯誤,要分段檢查,先選中子查詢運行,如果沒問題,那么就是外面的查詢語句有問題。用排除法逐一排查。
六、各種函數
函數很多,這里只列舉一部分常用的函數,根據實際問題,以后百度,繼續學習。
練習題
SQLZOO網站練習題
SQL Tutorial/zh - SQLZOO?sqlzoo.net謝謝閱讀!有疑問請留言,看到會回復你。
總結
以上是生活随笔為你收集整理的sql 除法_七天学会SQL-04SQL复杂查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rust的权限柜怎么做_潍坊装修知识~二
- 下一篇: mongodb数据库淘汰_mongodb