mysql-查詢3

1.limit限制查詢結(jié)果條數(shù)
1)不指定起始位置

limit 記錄數(shù)

記錄數(shù)超過(guò)查詢結(jié)果則顯示所有的記錄,不會(huì)報(bào)錯(cuò)

2)指定起始位置

limit 起始位置 , 記錄數(shù)

記錄的起始位置從位置0開(kāi)始。

2.使用集合函數(shù)查詢

集合函數(shù)包括count(),sum(),avg(),max()和min()。

1)count()函數(shù)

統(tǒng)計(jì)記錄條數(shù)
實(shí)例:
select count(*) from employee;
與group by一起使用
select d_id,count(*) from employee group by d_id;
上述語(yǔ)句會(huì)先分組后統(tǒng)計(jì)。

2) sum()函數(shù)

sum()函數(shù)是求和函數(shù)

實(shí)例:
select num,sum(score) from grade where num= 1001;

select num,sum(score) from grade group by num;

sum()只能計(jì)算數(shù)值類型字段。

3)avg()函數(shù)

avg()函數(shù)是求平均值函數(shù)。

實(shí)例:
select avg(age) from employee;

select course,avg(score) from group by course;

4)max(),min()函數(shù)

求最大值和最小值。
實(shí)例:
select max(age) from employee;
select num,course,max(score) from grade group by course;
對(duì)于字符串的最大值問(wèn)題,max()函數(shù)是使用字符對(duì)應(yīng)的ascii碼進(jìn)行計(jì)算的。

3.連接查詢

將兩個(gè)及兩個(gè)以上的表連接起來(lái)選取所需數(shù)據(jù)。

1)內(nèi)連接查詢:

當(dāng)兩個(gè)表中具有相同意義的字段值相等時(shí),就查詢出該條記錄。
實(shí)例:
select num,name,employee.d_id,age,d_name from employee,department where employee.d_id = department.d_id;
因字段名相同,所以取d_id字段值時(shí)最好指定哪張表的字段。

2)外連接查詢

select 屬性名列表 from 表名1 left|right join 表名2 on 表名1.屬性名1=表名2.屬性名2;

左連接查詢:
進(jìn)行左連接查詢時(shí),可以查出表名1中所指的表中所有記錄。而表名2所指表中,只能查詢出匹配的記錄。
實(shí)例:
select num,name,employee.d_id,age,d_name from employee left join department on employee.d_id = department.d_id;
右連接查詢:
與左連接相反,可以查詢出表名2中的的所有記錄,而表名1中所指的表中,只查詢出匹配的記錄。

4.合并查詢結(jié)果

使用union和union all關(guān)鍵字。
union將查詢的結(jié)果合并到一起并去掉形同的記錄,union all 只是簡(jiǎn)單地合并到一起。

select 語(yǔ)句1 union|union all
select 語(yǔ)句2 union|union all...
select 語(yǔ)句n;

5.為表或字段起別名

表起別名語(yǔ)法:

表名 表的別名

select * from department d where d.d_id =1001;
字段起別名語(yǔ)法:

屬性名 [as] 別名

as可有可無(wú)。
select d_id as department_id,d_name as department_name from department;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,626評(píng)論 18 399
  • SQL語(yǔ)言基礎(chǔ) 本章,我們將會(huì)重點(diǎn)探討SQL語(yǔ)言基礎(chǔ),學(xué)習(xí)用SQL進(jìn)行數(shù)據(jù)庫(kù)的基本數(shù)據(jù)查詢操作。另外請(qǐng)注意本章的S...
    厲鉚兄閱讀 5,456評(píng)論 2 46
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,995評(píng)論 0 11
  • 1、Check規(guī)則 Check (Agebetween15and30 )把年齡限制在15~30歲之間 2、新SQL...
    姜海濤閱讀 998評(píng)論 0 4
  • 1. 問(wèn)題的提出## 在應(yīng)用系統(tǒng)開(kāi)發(fā)初期,由于開(kāi)發(fā)數(shù)據(jù)庫(kù)數(shù)據(jù)比較少,對(duì)于查詢SQL語(yǔ)句,復(fù)雜視圖的的編寫(xiě)等體會(huì)不出...
    七寸知架構(gòu)閱讀 5,478評(píng)論 1 111

友情鏈接更多精彩內(nèi)容