久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

sql數據庫查詢語句怎么實現

158次閱讀
沒有評論

共計 1858 個字符,預計需要花費 5 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關 sql 數據庫查詢語句怎么實現,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

sql 數據庫查詢語句的完整語法是“Select [select 選項] 字段列表 [字段別名]/* from 數據源 [where 字句] [group by 子句][having 子句][order by 子句][limit 子句];”。

本教程操作環境:windows7 系統、mysql8 版、Dell G3 電腦。

數據庫是 mysql,使用的數據庫表名稱是 my_student.

表的完整數據信息是:

完整語法是:

Select [select 選項] 字段列表 [字段別名]/* from 數據源 [where 字句] [group by 子句][having 子句][order by 子句][limit 子句];

①[select 選項]:

Select 選項包含:ALL(所有,默認)、distinct(去重)。其中 distinct 針對的是查詢結果的整條記錄而言的。

select DISTINCT(sex) from my_student;

select DISTINCT(sex),name from my_student; 和 selectDISTINCT sex,name from my_student; 結果是一樣的。

②[where 字句]:where 是唯一一個從磁盤開始拿數據的時候就開始進行判斷的條件,從磁盤取出一條記錄,開始進行 where 判斷,判斷結果如果成立,那么取出結果保存到內存,否則放棄。

select * from my_student where name = 哈哈 1

③[group by 子句]:分組子句,group by 子句主要的作用是分組,從而進行統計操作,而不是為了展示(展示的時候,只會展示分組記錄的第一條記錄),分組時,一般會結合使用 count()、max()、min()、avg()、sum()函數。

A、單子段分組:

selectc_id,count(*),max(height),min(height),avg(height),sum(age) from my_studentgroup by c_id ;

sql 語句的意思是:my_student 表以 c_id 進行分組,然后顯示分組后的每組的 c_id 名稱、每組的總數、每組的最高、最低、平均身高和每組的年齡總和。

B、多字段分組

select c_id,sex,count(*),max(height),min(height),avg(height),sum(age)from my_student group by c_id ,sex;

表示的含義是,對整個表先按照 c_id 進行分組,然后在此分組的基礎之上,然后每組再按照 sex, 進行分組。

C、多字段分組(加上顯示每組的某一字段的所有數據)

selectc_id,sex,count(*),max(height),min(height),avg(height),sum(age) ,GROUP_CONCAT(name)from my_student group by c_id ,sex;

④[having 子句]:having 的作用類同 where,而且 having 能做幾乎所有 where 能做的事情,而 where 卻不能做 having 能做的很多事情,主要是因為

where 只能在磁盤提取數據的時候對數據進行操作;而在內存中對數據進行 group by 分組之后的結果進行處理,只能通過 having。

selectc_id,count(*),max(height),min(height),avg(height),sum(age) from my_studentgroup by c_id having COUNT(*)

⑤[order by 子句]:對數據進行排序操作,根據某個字段進行升序或者降序排序。(進行多字段排序的時候,先根據某一字段進行潘旭,然后在排序好的內部再按照某字段進行排序)

A、單個字段的排序:

select * from my_student order by c_id;

B、多字段排序

select * from my_student order by c_id,sex;

⑥[limit 子句]:限制結果的數量。Limit 偏移量   記錄條數;

A、select * frommy_student limit 2;

sql 數據庫查詢語句怎么實現

B、select * frommy_student limit 0,3;

sql 數據庫查詢語句怎么實現

關于“sql 數據庫查詢語句怎么實現”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-04發表,共計1858字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 乌恰县| 尼玛县| 唐海县| 临江市| 昌都县| 南丹县| 丰顺县| 谢通门县| 邳州市| 肃宁县| 平山县| 石屏县| 孝昌县| 龙胜| 宜章县| 霍林郭勒市| 东台市| 遂溪县| 苗栗县| 新密市| 安徽省| 临沧市| 巩留县| 桦甸市| 澄城县| 治多县| 翼城县| 长汀县| 修武县| 乌海市| 伊川县| 新郑市| 太仓市| 芒康县| 武功县| 大足县| 鄄城县| 克拉玛依市| 淮阳县| 曲水县| 潮安县|