首頁 >資料庫 >mysql教程 >sql資料庫查詢語句的基本語法是什麼

sql資料庫查詢語句的基本語法是什麼

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-07-27 14:25:5013245瀏覽

sql資料庫查詢語句的完整語法是「Select [select選項] 欄位清單[欄位別名]/* from 資料來源[where 字] [group by子句][having 子句][order by 子句][limit 子句];」。

sql資料庫查詢語句的基本語法是什麼

本教學操作環境: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(*) >= 3;

⑤[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;

B、select * frommy_student limit 0,3;

相關推薦:《mysql教學

以上是sql資料庫查詢語句的基本語法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn