數(shù)據(jù)庫技術(shù)與應(yīng)用(基礎(chǔ)查詢條件查詢)_第1頁
數(shù)據(jù)庫技術(shù)與應(yīng)用(基礎(chǔ)查詢條件查詢)_第2頁
數(shù)據(jù)庫技術(shù)與應(yīng)用(基礎(chǔ)查詢條件查詢)_第3頁
數(shù)據(jù)庫技術(shù)與應(yīng)用(基礎(chǔ)查詢條件查詢)_第4頁
數(shù)據(jù)庫技術(shù)與應(yīng)用(基礎(chǔ)查詢條件查詢)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

張俊杰莊德俊SQL技術(shù)與應(yīng)用——數(shù)據(jù)庫中的數(shù)據(jù)使用T-SQL語言簡介第一節(jié)基礎(chǔ)查詢第二節(jié)

第三節(jié)目錄Contents復(fù)雜查詢第二節(jié)基礎(chǔ)查詢12簡單查詢條件查詢3查詢結(jié)果操作2條件查詢(1)比較條件查詢當(dāng)需要查詢表中符合特定范圍的數(shù)據(jù)時,可通過where子句添加查詢條件。語句格式:Select<字段列表>from<表名>where<邏輯表達(dá)式>【功能】使用Select輸出表中滿足條件的列及列數(shù)據(jù)?!菊f明】1.語法格式:where表達(dá)式1比較運(yùn)算符表達(dá)式2。2.常用的比較運(yùn)算符:等于(=)、不等于(<>)、小于(<)、大于等于(>=)、

小于等于(<=)。3.注意:字符串用單引號引起來,而不是雙引號。2條件查詢(1)比較條件查詢【例1】:查詢女生的姓名、性別、班級

selectsname,sex,classfromswheresex='女'【例2】:檢索出2002年1月1日以后出生的學(xué)生姓名

及出生日期

selectsname,birthdayfromswhereyear(birthday)>=2002(例1)(例2)2條件查詢(2)邏輯條件查詢當(dāng)查詢表中需要多個簡單查詢條件時,可使用邏輯運(yùn)算符。語句格式:Select<字段列表>from<表名>where<表達(dá)式and

表達(dá)式>Select<字段列表>from<表名>where<表達(dá)式

or表達(dá)式>Select<字段列表>from<表名>where<not表達(dá)式>【功能】and:與/并且,當(dāng)相連接的兩個表達(dá)式都成立時就成立;or:或,當(dāng)相連接的兩個表達(dá)式中有一個成立時就成立;not:非,若原表達(dá)式成立,則語句不成立;否則成立【說明】優(yōu)先級從高到低not、and、or,可以使用圓括號改變執(zhí)行順序。2條件查詢(2)邏輯條件查詢【例1】:查詢會信2001班的男生信息

select*fromswhere(sex='男'andclass='會信')【例2】:檢索出所有出生日期在2001年1月1日至2002年12

月31日之間的女生的姓名、性別、出生日期。

selectsname,sex,birthdayfromswhere((year(birthday)>=2001andYEAR(birthday)<2003)andsex='女')(例1)(例2)2條件查詢(3)列表條件查詢使用in關(guān)鍵字可在表格中查詢到符合指定匹配數(shù)據(jù)的相關(guān)記錄。語句格式:Select<字段列表>from<表名>where<列名(not)in

表達(dá)式列表>【功能】查詢指定數(shù)據(jù)值在列表內(nèi)的行【說明】1.列表可以有一個或多個數(shù)據(jù),放在圓括號內(nèi)并用半角逗號隔開。2.在in的前面使用not運(yùn)算符,就可查詢到不包含在指定數(shù)據(jù)集中的數(shù)據(jù)。

2條件查詢(3)列表條件查詢【例1】:查詢會信2001班和財管2001班的學(xué)生信息

select*fromswhereclassin('會信','財管')

如果查詢不是以上班級的學(xué)生信息,則語句為:

select*fromswhereclassnotin('會信','財管')2條件查詢(4)范圍條件查詢需要判斷某列的值是否在指定的一個區(qū)間中,可以使關(guān)鍵字“between…..and”語句格式:Select<字段列表>from<表名>where<列名(not)between

表達(dá)式1and

表達(dá)式2>【功能】查詢數(shù)據(jù)值在指定區(qū)間中的行【說明】1.兩個表達(dá)式的數(shù)據(jù)類型要和where后的列的數(shù)據(jù)類型一致2.表達(dá)式1<=表達(dá)式22條件查詢(4)范圍條件查詢【例】:查詢成績在60到80之間的學(xué)生學(xué)號、課程號、成績

selectsno,cno,scorefromscwhere(scorebetween60and80)2條件查詢(5)模糊條件查詢當(dāng)查詢時,不能對查詢進(jìn)行精確定義,則可以使用通配符和like關(guān)鍵字實(shí)現(xiàn)模糊查詢語句格式:Select<字段列表>from<表名>where<列名(not)like

字符表達(dá)式>【功能】查詢匹配部分內(nèi)容的數(shù)據(jù)行【說明】常用的通配符有%、_、[]、[^],如下所示:

1簡單查詢(5)模糊條件查詢【例1】:查詢所有姓“李”的學(xué)生信息

select*fromswhere(snamelike'李%')【例2】:檢索所有姓“王”或者姓名中第二個字為“麗”,

并且電話號碼都是”162”開頭的學(xué)生信息select*fromswhere((snamelike'李%'orsnamelike'_麗%')andtelephonelike'%162%‘)(列2)(列1)2條件查詢(6)空值條件查詢?nèi)绻沉兄袥]有保存數(shù)據(jù),則該列的值為空,表示為NULL語句格式:Select<字段列表>from<表名>where<列名is(not)null>【功能】查詢數(shù)據(jù)值為空的行【說明】1.要使用關(guān)鍵字”is”,不能使用”=”。2.可以在Null前添加一個not運(yùn)算符,表示“非空”。1簡單查詢(6)空值條件查詢【例1】:查詢成績?yōu)榭盏膶W(xué)號、課程號、成績

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論