日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQL中MAX()和MIN()函數(shù)的使用

在SQL數(shù)據(jù)庫中,最大/最小值函數(shù)—MAX()/MIN()是經(jīng)常要用到的,下面就將為您分別介紹MAX()函數(shù)和MIN()函數(shù)的使用,供您參考,希望對您學習SQL數(shù)據(jù)庫能有些幫助。

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網(wǎng)站、成都網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的阿勒泰網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

當需要了解一列中的最大值時,可以使用MAX()函數(shù);同樣,當需要了解一列中的最小值時,可以使用MIN()函數(shù)。語法如下。

SELECT          MAX (column_name) / MIN (column_name)

FROM            table_name

說明:列column_name中的數(shù)據(jù)可以是數(shù)值、字符串或是日期時間數(shù)據(jù)類型。MAX()/MIN()函數(shù)將返回與被傳遞的列同一數(shù)據(jù)類型的單一值。

實例7 MAX()函數(shù)的使用

查詢TEACHER表中教師的最大年齡。實例代碼:

SELECT MAX (AGE) AS MAXAGE

FROM     TEACHER

運行結果如圖1示。

圖1TEACHER表中教師的最大年齡

然而,在實際應用中得到這個結果并不是特別有用,因為經(jīng)常想要獲得的信息是具有最大年齡的教師的教工號、姓名、性別等信息。

然而SQL不支持如下的SELECT語句。

SELECT TNAME, DNAME, TSEX, MAX (AGE)#p#

FROM     TEACHER

因為聚合函數(shù)處理的是數(shù)據(jù)組,在本例中,MAX函數(shù)將整個TEACHER表看成一組,而TNAME、DNAME和TSEX的數(shù)據(jù)都沒有進行任何分組,因此SELECT語句沒有邏輯意義。同樣的道理,下面的代碼也是無效的。

SELECT TNAME, DNAME, TSEX,SAL ,AGE

FROM     TEACHER

WHERE   AGE=MAX (AGE)

解決這個問題的方法,就是在WHERE子句中使用子查詢來返回最大值,然后再基于這個返回的最大值,查詢相關信息。

實例8 在WHERE子句中使用子查詢返回最大值

查詢TEACHER表中年紀最大的教師的教工號、姓名、性別等信息。

實例代碼:

SELECT TNAME, DNAME, TSEX, SAL, AGE

FROM     TEACHER

WHERE   AGE=(SELECT MAX (AGE) FROM    TEACHER)

運行結果如圖2示。

圖2在WHERE子句中使用子查詢返回最大值

MAX()和MIN()函數(shù)不僅可以作用于數(shù)值型數(shù)據(jù),也可以作用于字符串或是日期時間數(shù)據(jù)類型的數(shù)據(jù)。

實例MAX()函數(shù)用于字符型數(shù)據(jù)

如下面代碼:

SELECT MAX (TNAME) AS MAXNAME

FROM     TEACHER#p#

運行結果如圖3示。

圖3在字符串數(shù)據(jù)類型中使用MAX的結果

可見,對于字符串也可以求其最大值。

說明
 對字符型數(shù)據(jù)的最大值,是按照首字母由A~Z的順序排列,越往后,其值越大。當然,對于漢字則是按照其全拼拼音排列的,若首字符相同,則比較下一個字符,以此類推。

當然,對與日期時間類型的數(shù)據(jù)也可以求其最大/最小值,其大小排列就是日期時間的早晚,越早認為其值越小,如下面的實例。

實例 MAX()、MIN()函數(shù)用于時間型數(shù)據(jù)

從COURSE表中查詢最早和最晚考試課程的考試時間。其中COURSE表的結構和數(shù)據(jù)可參見本書6.1節(jié)的表6-1。實例代碼:

SELECT MIN (CTEST) AS EARLY_DATE,

                     MAX (CTEST) AS LATE_DATE

FROM     COURSE

運行結果如圖4示。

圖4COURSE表中最早和最晚考試課程的考試時間

可見,返回結果的數(shù)據(jù)類型與該列定義的數(shù)據(jù)類型相同。

注意
 確定列中的最大值(最小值)時,MAX( )(MIN( ))函數(shù)忽略NULL值。但是,如果在該列中,所有行的值都是NULL,則MAX( )/MIN( )函數(shù)將返回NULL值。


網(wǎng)頁名稱:SQL中MAX()和MIN()函數(shù)的使用
文章來源:http://m.5511xx.com/article/coiesih.html