非常不錯(cuò)的SQL語(yǔ)句學(xué)習(xí)手冊(cè)實(shí)例版第2/3頁(yè)
更新時(shí)間:2007年03月25日 00:00:00 作者:
單表操作
例 16 找出 3 個(gè)學(xué)分的課程號(hào)和課程名。
Select CNO, CNAME FROM COURSES Where CREDIT = 3
例 17 查詢年齡大于 22 歲的學(xué)生情況。
Select * FROM STUDENTS Where AGE > 22
例 18 找出籍貫為河北的男生的姓名和年齡。
Select SNAME, AGE FROM STUDENTS
Where BPLACE = ' 河北 ' AND SEX = ' 男 '
例 19 找出年齡在 20 ~ 23 歲之間的學(xué)生的學(xué)號(hào)、姓名和年齡,并按年齡升序排序。 (ASC (升序)或 DESC (降序)聲明排序的方式,缺省為升序。 )
Select SNO, SNAME, AGE FROM STUDENTS
Where AGE BETWEEN 20 AND 23
orDER BY AGE
例 20 找出年齡小于 23 歲、籍貫是湖南或湖北的學(xué)生的姓名和性別。(條件比較運(yùn)算符=、< 和邏輯運(yùn)算符 AND (與),此外還可以使用的運(yùn)算符有:>(大于)、>=(大于等于)、<=(小于等于)、<>(不等于)、 NOT (非)、 or (或)等。
謂詞 LIKE 只能與字符串聯(lián)用,常常是 “ <列名> LIKE pattern” 的格式。特殊字符 “_” 和 “%” 作為通配符。
謂詞 IN 表示指定的屬性應(yīng)與后面的集合(括號(hào)中的值集或某個(gè)查詢子句的結(jié)果)中的某個(gè)值相匹配,實(shí)際上是一系列的 or (或)的縮寫(xiě)。謂詞 NOT IN 表示指定的屬性不與后面的集合中的某個(gè)值相匹配。
謂詞 BETWEEN 是 “ 包含于 … 之中 ” 的意思。)
Select SNAME, SEX FROM STUDENTS
Where AGE < 23 AND BPLACE LIKE' 湖% '
或
Select SNAME, SEX FROM STUDENTS
Where AGE < 23 AND BPLACE IN ( ' 湖南 ' , ' 湖北 ' )
例 22 找出學(xué)生表中籍貫是空值的學(xué)生的姓名和性別。(在 SQL 中不能使用條件:<列名>= NULL 。在 SQL 中只有一個(gè)特殊的查詢條件允許查詢 NULL 值:)
Select SNAME, SEX FROM STUDENTS Where BPLACE IS NULL
多表操作
例 23 找出成績(jī)?yōu)?nbsp;95 分的學(xué)生的姓名。(子查詢)
Select SNAME FROM STUDENTS
Where SNO =
(Select SNO FROM ENROLLS Where GRADE = 95)
例 24 找出成績(jī)?cè)?nbsp;90 分以上的學(xué)生的姓名。
Select SNAME FROM STUDENTS
Where SNO IN
(Select SNO FROM ENROLLS Where GRADE > 90)
或
Select SNAME FROM STUDENTS
Where SNO = ANY
(Select SNO FROM ENROLLS Where GRADE > 90)
例 25 查詢?nèi)繉W(xué)生的學(xué)生名和所學(xué)課程號(hào)及成績(jī)。(連接查詢)
Select SNAME, CNO, GRADE FROM STUDENTS, ENROLLS
Where STUDENTS.SNO = ENROLLS.SNO
相關(guān)文章
sql自動(dòng)化檢查和分析工具 之soar和soar-web 安裝和使用體驗(yàn)
這篇文章主要介紹了sql自動(dòng)化檢查和分析工具 之soar和soar-web 安裝和使用體驗(yàn),本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
使用 TOP 子句限制UPDATE 語(yǔ)句更新的數(shù)據(jù)
這篇文章主要介紹了使用 TOP 子句限制UPDATE 語(yǔ)句更新的數(shù)據(jù),需要的朋友可以參考下2014-08-08
SQL Server中執(zhí)行動(dòng)態(tài)SQL
本文詳細(xì)講解了SQL Server中執(zhí)行動(dòng)態(tài)SQL的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
使用綠色版SQLServer2008R2出現(xiàn)的問(wèn)題解析
這篇文章主要介紹了使用綠色版SQLServer2008R2出現(xiàn)的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
case?when?then?else?end語(yǔ)句的用法(附demo)
本文主要介紹了case?when?then?else?end語(yǔ)句的用法,主要介紹了兩種格式,簡(jiǎn)單case函數(shù)和case搜索函數(shù),具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
實(shí)例理解SQL中truncate和delete的區(qū)別
這篇文章主要介紹了實(shí)例理解SQL中truncate和delete的區(qū)別,truncate和delete兩者易混,本文就為大家進(jìn)行區(qū)分兩者的異同,感興趣的小伙伴們可以參考一下2016-02-02
MyBatis MapperProvider MessageFormat拼接批量SQL語(yǔ)句執(zhí)行報(bào)錯(cuò)的原因分析及解決辦法
這篇文章主要介紹了MyBatis MapperProvider MessageFormat拼接批量SQL語(yǔ)句執(zhí)行報(bào)錯(cuò)的原因分析及解決辦法的相關(guān)資料,需要的朋友可以參考下2016-01-01

