非常不錯(cuò)的SQL語句學(xué)習(xí)手冊(cè)實(shí)例版第2/3頁
更新時(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 (或)的縮寫。謂詞 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 server利用不同語種語言顯示報(bào)錯(cuò)錯(cuò)誤消息的方法示例
這篇文章主要給大家介紹了關(guān)于sql server利用不同語種語言顯示報(bào)錯(cuò)錯(cuò)誤消息的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用sql server具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05SQLSERVER中得到執(zhí)行計(jì)劃的兩種方式
得到執(zhí)行計(jì)劃的方式有兩種:一種是在指令的前面打開一些開關(guān),讓執(zhí)行計(jì)劃信息打在結(jié)果集里,這種方法比較適合在一個(gè)測(cè)試環(huán)境里對(duì)單個(gè)語句調(diào)優(yōu);另一種方法是使用SQL Trace里的事件跟蹤來跟蹤語句的執(zhí)行計(jì)劃,感興趣的朋友可以了解下2013-01-01SQL Server中使用Linkserver連接Oracle的方法
SQL Server提供了Linkserver來連接不同數(shù)據(jù)庫(kù)上的同構(gòu)或異構(gòu)數(shù)據(jù)源。下面以圖示介紹一下連接Oracle的方式2012-07-07用sql腳本創(chuàng)建sqlserver數(shù)據(jù)庫(kù)范例語句
創(chuàng)建sqlserver數(shù)據(jù)庫(kù)腳本 范例 ,主要是熟悉下用sql語句創(chuàng)建數(shù)據(jù)庫(kù)的代碼。2010-09-09BCP 大容量數(shù)據(jù)導(dǎo)入導(dǎo)出工具使用步驟
bcp工具的參數(shù)幫忙請(qǐng)查看聯(lián)機(jī)叢書.2010-05-05SQL對(duì)冗余數(shù)據(jù)的刪除重復(fù)記錄只保留單條的說明
本文講一下數(shù)據(jù)庫(kù)中通常存在一些冗余數(shù)據(jù),如重復(fù)記錄就是一種,那這樣的記錄如何刪除呢?2010-03-03Sql學(xué)習(xí)第三天——SQL 關(guān)于with ties介紹
with ties一般是和Top , order by相結(jié)合使用的,會(huì)查詢出最后一條數(shù)據(jù)額外的返回值,接下來將為大家詳細(xì)介紹下,感興趣的各位可以參考下哈2013-03-03