日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

两个sql交集_sql的高级命令运用

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 两个sql交集_sql的高级命令运用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

依舊準備好三張有關聯的表格:學生表t_student,班級表t_class,成績表t_grade

回顧:多表聯查,select a.id,a.sname,b.cname,c.chinese,c.math,c.english from tstudent a a join t_class b on a.cid=b.id join t_grade c on c.sid = a.id where c.chinese>100

一,sql分組group by的運用

問:假設統計以班級為分組,兩個班級的平均分

輸入命令:select b.cname,avg(c.chinese+c.math+c.english) a from tstudent a a join t_class b on a.cid=b.id join t_grade c on c.sid group by b.cname;

注意:分組group by 必須和聚合函數配合使用,不能單獨用

問:查詢出男女的人數和男女中最大的年齡

問:查詢出同名的人

注意:添加條件時,篩選分組后的數據用having,篩選分組前的用where

問:統計出每個班的語文成績大于100分的同學的語文平均分,并只顯示平均分高于110的班級

二,數據排序order by的運用

正序:asc(可省略) 倒序:desc

問:將學生表的學生按照年齡倒序排序

三,限制數據顯示limit的運用

如:select * from t_student limit 0,5

0,代表從哪條開始顯示,5,表示顯示多少條(0可省略)

問:統計出每個班語文平均分成績大于100的同學的班級語文平均分,然后顯示出平均分最高的班級

四,條件語句case when ...then... end 的運用

問:30歲以內顯示青年,30-60顯示壯年,60以上顯示老年

剩余可以用else

五,多表聯查的方式

1,內連接(join): 顯示的數據是取自兩表的交集(只顯示兩表關聯的上的字段)

2,外連接:取自兩表的并集

左連接(left join):顯示左表的所有數據和兩表關聯上的數據

右連接(right join):顯示右表的所有數據和兩表關聯上的數據

六,嵌套查詢

通過 把查詢結果作為表/條件/列 進行查詢

如:

總結

以上是生活随笔為你收集整理的两个sql交集_sql的高级命令运用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。