版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、sql語句(一)詞匯解釋DISTINCTSELEC矣鍵字支持用戶查詢數(shù)據(jù)表中指定字段的所有數(shù)據(jù),但是 這樣有時(shí)就會(huì)不可避免的出現(xiàn)重復(fù)信息。如果用戶希望只查詢那些具有不同記錄值的信息的話,可以使用SQL語言的DISTINCT鍵字。語法格式如下:SELECT DISTINCT column_name FROM table_namedistinct的只顯示一次重復(fù)出更的值。不過這個(gè)值出現(xiàn)多少次只顯示 一次。select distinct字段名1,字段名2 from 表格order by字段名1distinct字段名1意思是只顯示一次字段名 1顯示的是第一次出現(xiàn) 的。最好和order by結(jié)合使用???/p>
2、以提高效率。注意,是結(jié)果集,如果 你選了 N個(gè)字段,當(dāng)N個(gè)字段都相同時(shí) 才會(huì)被視為相同,而只返加一 個(gè) 當(dāng)然,如果N=1的話,情況就會(huì)比較明顯 此外,distinct會(huì)對(duì)返回的 結(jié)果集進(jìn)行排序 所以會(huì)大大影響查詢效率,大數(shù)據(jù)集時(shí)比較明顯order by id desc是降序 全稱descend升序是ASC全稱ascendORDER BY?句按照遞增或遞減順序在指定字段中對(duì)查詢的結(jié)果記錄進(jìn)行排序。WHERE除了選擇具有不同記錄值的記錄之外,有時(shí)我們可能還會(huì)需要根 據(jù)某些條件對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢。例如,我們可能需要查詢 Store_Information數(shù)據(jù)表中銷售額超過1000美圓的商店。為
3、此,我 們可以使用SQL語言的WHER或鍵字設(shè)定查詢條件。語法格式如下: SELECT column_name FROM table_name WHERE condition 由此,我們可以使用如下命令查詢銷售額超過1000美圓的商店信息:SELECT store_name FROM Store_Information WHERE Sales 1000 運(yùn)算函數(shù)現(xiàn)在,我們已經(jīng)了解到在使用SQL語言進(jìn)行數(shù)據(jù)庫查詢操作時(shí)可 以通過對(duì)數(shù)值的判斷設(shè)定靈活的查詢條件。為了增強(qiáng)對(duì)運(yùn)算的支持能力,SQL提供了眾多實(shí)用的運(yùn)算函數(shù)供廣大用戶使用。例如,我們可 以直接在SQL命令中調(diào)用SUM或AVG這兩個(gè)分別用于
4、計(jì)算總數(shù)和平 均數(shù)的函數(shù)。語法格式如下:SELECT function type(column_name) FROM table_name 如果我們希望查詢 Store_Information數(shù)據(jù)表中所有商店的總銷售額 的話,可以使用如下命令:SELECT SUM(Sales) FROM Store_InformationCOUNT除了 SUM和AVG函數(shù)之外,COUNT函數(shù)是SQL語言中另一個(gè)較 為常用的運(yùn)算函數(shù)。COUNT函數(shù)可以用來計(jì)算數(shù)據(jù)表中指定字段所 包含的記錄數(shù)目。語法格式為:SELECT COUNT(column_name) FROM table_name例如,如果我們希望查詢S
5、tore_Information數(shù)據(jù)表中的有關(guān)商店的記 錄條數(shù)時(shí),可以使用如下命令:SELECT COUNT(store_name) FROM Store_InformationCOUNT函數(shù)可以和DISTINC俁鍵字一起使用從而可以查詢數(shù)據(jù)表中指定字段中所有具有不同記錄值的記錄數(shù)目。例如,如果我們希望查詢Store_Information數(shù)據(jù)表中不同商店的數(shù)目時(shí),可以使用如下命 令:SELECT COUNT(DISTINCT store_name) FROM Store_InformationGROUP BY下面我們來進(jìn)一步看一下SQL語言中的集合函數(shù)。使用 SUM函數(shù)計(jì)算所有商店的銷售總額
6、,如果我們希望計(jì)算每一家商店各自的總銷售額時(shí)該怎么辦呢?要實(shí)現(xiàn)這一目的我們需要做兩件事:首先,我們需要查詢商店名稱和銷售額兩個(gè)字段;然后,我們使用SQL語言的GROUPBY命令將銷售額按照不同的商店進(jìn)行分組,從而計(jì)算出不同 商店的銷售總額。GROUP BYT令的語法格式為:SELECTcolumn_name1, SUM(column_name2) FROM table_nameGROUP BY column_name1我們可以使用如下命令實(shí)現(xiàn)上述查詢目的:SELECTStore_name, SUM(Sales)FROM Store_Information GROUPBY store_nameG
7、ROUPBY關(guān)鍵字一般應(yīng)用于同時(shí)查詢多個(gè)字段并對(duì)字段進(jìn)行算術(shù)運(yùn) 算的SQL命令中。HAVING用戶在使用SQL語言的過程中可能希望解決的另一個(gè)問題就是對(duì)由 sum或其它集合函數(shù)運(yùn)算結(jié)果的輸出進(jìn)行限制。例如,我們可能只希望看到Store_Information數(shù)據(jù)表中銷售總額超過1500美圓的商店的 信息,這時(shí)我們就需要使用 HAVING從句。語法格式為:SELECTcolumn_name1, SUM(column_name2) FROM table_nameGROUP BY column_name1HAVING (arithematic function condition)(GROUP B雙
8、句可選)由此,我們可以使用如下命令實(shí)現(xiàn)上述查詢目的:SELECTstore_name, SUM(sales) FROM Store_Information GROUPBY store_nameHAVING SUM(sales) 1500查詢結(jié)果顯示為:store_name SUM(Sales) Los Angeles $1800小注:SQL語言中設(shè)定集合函數(shù)的查詢條件時(shí)使用HAVING從句而不是WHEREM句。通常情況下,HAVING從句被放置在SQL命令的結(jié)尾處。ALIAS下面,我們重點(diǎn)介紹一下如何在SQL命令中設(shè)定別名。SQL語言中一 般使用兩種類型的別名,分別為字段別名和數(shù)據(jù)表別名。簡單
9、的說,使用字段別名可以幫助我們有效的組織查詢的輸出結(jié)果。例如,上文所列舉的多個(gè)實(shí)例中,當(dāng)我們計(jì)算商店銷售總額時(shí),顯示結(jié)果中就會(huì)出現(xiàn)SUM(sales)雖然SUM(sales并不會(huì)對(duì)我們理解查詢結(jié)果帶來不便,但是如果我們需要在查詢中使用多項(xiàng)復(fù)雜運(yùn)算時(shí),顯示結(jié)果就不會(huì)這么直觀了。如果這時(shí)我們使用字段別名就會(huì)極大的提高查詢結(jié)果的可讀性。對(duì)于數(shù)據(jù)表別名,我們可以通過將別名直接放置在 FROM從句中數(shù)據(jù) 表名稱的后面設(shè)定。數(shù)據(jù)表別名在我們下面將要講述的連接多個(gè)數(shù)據(jù) 表進(jìn)行查詢的操作中極為有用。字段和數(shù)據(jù)表別名的語法格式如下:SELECT table_alias,column_name1 column_alias FROMtable_name table_alias即別名都直接放置在各自對(duì)應(yīng)名稱的后面,中間用空格分開。以Store_Information數(shù)據(jù)表為例,我們可以在 GROUP 8節(jié)中所使用的SQL命令中設(shè)置如下字段和數(shù)據(jù)表別名:S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)中藥學(xué)(中藥制劑工藝)試題及答案
- 2025年中職(蜂產(chǎn)品加工與營銷)蜂蜜加工技術(shù)階段測(cè)試試題及答案
- 2025年大學(xué)汽車服務(wù)工程(汽車售后服務(wù)管理)試題及答案
- 2025年大學(xué)環(huán)境科學(xué)(環(huán)境營養(yǎng)研究)試題及答案
- 巴西介紹英語
- 中國銀行新員工培訓(xùn)課件
- 養(yǎng)老院老人緊急救援人員培訓(xùn)制度
- 養(yǎng)老院老人活動(dòng)參與制度
- 養(yǎng)老院老人醫(yī)療護(hù)理服務(wù)制度
- 養(yǎng)老院消防安全管理制度
- 包鋼集團(tuán)歷年筆試題庫及答案
- 2025版實(shí)驗(yàn)動(dòng)物中心動(dòng)物實(shí)驗(yàn)動(dòng)物飼養(yǎng)合同
- 2.3河流與湖泊我國第一大河長江課件-八年級(jí)地理上學(xué)期人教版
- 人工耳蝸術(shù)后護(hù)理指南
- 2025綜合安防系統(tǒng)建設(shè)與運(yùn)維手冊(cè)
- GB/T 45698-2025物業(yè)服務(wù)客戶滿意度測(cè)評(píng)
- GB/T 16603-2025錦綸牽伸絲
- 燃?xì)馐褂梅謹(jǐn)倕f(xié)議書
- 《比較教材研究》課件
- 新北師大版小學(xué)五年級(jí)數(shù)學(xué)上冊(cè)知識(shí)點(diǎn)
- 胎盤異常超聲診斷課件
評(píng)論
0/150
提交評(píng)論