下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、SQL的簡單查詢實例教程關(guān)鍵詞:菜鳥學(xué)數(shù)據(jù)庫之簡單SQL語句小結(jié)為了大家更容易理解我舉出的SQL語句,本文假定已經(jīng)建立了一個學(xué)生成績管理數(shù)據(jù) 庫,全文均以學(xué)生成績的管理為例來描述。.在查詢結(jié)果中顯示列名:a.用 as 關(guān)鍵字:select name as 姓名from students order by ageb.直接表示:select name 姓名from students order by age.精確查找:a.用 in限定范圍:select * from students where native in (湖南,四川)b.between.and : select * from stud
2、ents where age between 20 and 30c.“=” select * from students where name = 李山d.like:select * from students where name like 李(注意查詢條件中有 “”, 則說明是部分匹配,而且還有先后信息在里面,即查找以李”開頭的匹配項。所以若查詢有 李”的所有對象,應(yīng)該命令:李%;若是第二個字為李,則應(yīng)為李%或_李或_李_。)e. 匹配檢查符:select * from courses where cno like AC%(表示或的關(guān)系, 與in(.)類似,而且“口可以表示范圍,如:sel
3、ect * from courses where cno like A-C%).對于時間類型變量的處理a.smalldatetime :直接按照字符串處理的方式進(jìn)行處理,例如:select * from students where birth = 1980-1-1 and birth = 1980-12-31.集函數(shù)a.count()求和,如:select count(*) from students (求學(xué)生總?cè)藬?shù))b.avg(列)求平均,如:select avg(mark) from grade s where cno=B2c.max(歹U)和19(列),求最大與最小.分組 group常
4、用于統(tǒng)計時,如分組查總數(shù):select gender,count(sno) from studentsgroup by gender(查看男女學(xué)生各有多少)注意:從哪種角度分組就從哪列g(shù)roup by對于多重分組,只需將分組規(guī)則羅列。比如查詢各屆各專業(yè)的男女同學(xué)人數(shù),那么分 組規(guī)則有:屆別(grade)、專業(yè)(mno)和性別(gender) ,所以有g(shù)roup by grade, mno, genderselect grade, mno, gender, count(*)from studentsgroup by grade, mno, gender通常group還和having聯(lián)用,比如查詢
5、1門課以上不及格的學(xué)生,則按學(xué)號(sno) 分類有:select sno,count(*) from gradeswhere mark1.UNION 聯(lián)合合并查詢結(jié)果,如:SELECT * FROM studentsWHERE name like 張UNION ALLSELECT * FROM studentsWHERE name like 李.多表查詢a.內(nèi)連接select g.sno,,c.coursenamefrom grades g JOIN students s ON g.sno=s.snoJOIN courses c ON o=o(注意可以引用別名)b.外連接b1.左連
6、接select o,max(coursename),count(sno)from courses LEFT JOIN grades ON o=ogroup by o左連接特點:顯示全部左邊表中的所有項目,即使其中有些項中的數(shù)據(jù)未填寫完全。左外連接返回那些存在于左表而右表中卻沒有的行,再加上內(nèi)連接的行。b2.右連接與左連接類似b3.全連接select sno,name,majorfrom students FULL JOIN majors ON students.mno=majors.mno兩邊表中的內(nèi)容全部顯示以自身連接select o,c1.coursename,c1.pno,c2.cour
7、senamefrom courses c1,courses c2 where c1.pno=o采用別名解決問題。d.交叉連接select lastname+firstname from lastname CROSS JOIN firstanme相當(dāng)于做笛卡兒積.嵌套查詢a.用關(guān)鍵字IN,如查詢李山的同鄉(xiāng):select * from studentswhere native in (select native from students where name= 李山)反使用關(guān)鍵字EXIST,比如,下面兩句是等價的:select * from studentswhere sno in (selec
8、t sno from grades where cno=B2)select * from students where exists(select * from grades wheregrades.sno=students.sno AND cno=B2).關(guān)于排序ordera.對于排序order,有兩種方法:asc升序和desc降序b.對于排序orde-可以按照查詢條件中的某項排列,而且這項可用數(shù)字表示,如: select sno,count(*) ,avg(mark) from grades group by snohaving avg(mark)85 order by 3.其他a.對于有
9、空格的識別名稱,應(yīng)該用口特住。b.對于某列中沒有數(shù)據(jù)的特定查詢可以用9立1判斷,如select sno,courseno from grades where mark IS NULL以注意區(qū)分在嵌套查詢中使用的any與all的區(qū)別,any相當(dāng)于邏輯運算“|而all則 相當(dāng)于邏輯運算“&”d.注意在做否定意義的查詢是小心進(jìn)入陷阱:如,沒有選修B2課程的學(xué)生:select students.* from students, grades where students.sno=grades.sno AND o B2上面的查詢方式是錯誤的,正確方式見下方:select * from studentswhere not exists (select * from gradeswhere grades.sno=students.sno AND cno=B2).關(guān)于有難度多重嵌套查詢的解決思想:如,選修了全部課程的學(xué)生:select * from students where not exists ( select * from
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 郴州2025年湖南郴州市安仁縣事業(yè)單位招聘79人筆試歷年參考題庫附帶答案詳解
- 衢州浙江衢州江山市雙塔街道社區(qū)衛(wèi)生服務(wù)中心招聘編外護(hù)士筆試歷年參考題庫附帶答案詳解
- 牡丹江2025年黑龍江牡丹江市中醫(yī)醫(yī)院招聘14人筆試歷年參考題庫附帶答案詳解
- 文山2025年云南文山丘北縣第五批城鎮(zhèn)公益性崗位招聘14人筆試歷年參考題庫附帶答案詳解
- 山東2025年山東省地質(zhì)礦產(chǎn)勘查開發(fā)局所屬事業(yè)單位招聘64人筆試歷年參考題庫附帶答案詳解
- 職業(yè)人群智能健康干預(yù)的知情同意簡化策略-1-1
- 周口2025年河南周口市商水縣城區(qū)學(xué)校選調(diào)教師233人筆試歷年參考題庫附帶答案詳解
- 云浮2025年廣東云浮新興縣委黨校招聘緊缺人才筆試歷年參考題庫附帶答案詳解
- 院感及職業(yè)暴露培訓(xùn)課件
- 耳鼻喉科治療知情同意溝通策略
- 品牌管理指南的建模指南
- 氣動安全知識培訓(xùn)課件
- 采購違規(guī)管理辦法
- DB32/T 3392-2018灌溉水系數(shù)應(yīng)用技術(shù)規(guī)范
- 股東清算解散協(xié)議書
- 產(chǎn)后腰背疼康復(fù)治療
- 2025年商業(yè)物業(yè)抵押貸款合同范本
- 2024用電信息采集系統(tǒng)技術(shù)規(guī)范第1部分:專變采集終端
- 浙江省杭州市2024年中考語文試卷(含答案)
- 期末達(dá)標(biāo)測試卷(試題)-2024-2025學(xué)年人教PEP版英語四年級上冊
- DLT 1563-2016 中壓配電網(wǎng)可靠性評估導(dǎo)則
評論
0/150
提交評論