【正文】
ESCAPE 39。 當(dāng)用戶要查詢的字符串本身就含有 % 或 _ 時(shí),要使用 ESCAPE ‘換碼字符 ’ 短語對(duì)通配符進(jìn)行轉(zhuǎn)義:使用換碼字符將通配符轉(zhuǎn)義為普通字符。DB\_Design39。 匹配模板為含通配符的字符串(續(xù)) [例 17] 查詢名字中第 2個(gè)字為“陽”字的學(xué)生的姓名和學(xué)號(hào)。; 等價(jià)于: SELECT * FROM Student WHERE Sno = 39。如 acb, addgb, ab 等都滿足該匹配串 _(下橫線 ) 代表任意單個(gè)字符 ? 例: a_b表示以 a開頭,以 b結(jié)尾的長(zhǎng)度為 3的任意字符串。 使用謂詞 IN 值表 NOT IN 值表 其中 , 值表 :用逗號(hào)分隔的一組取值 [例 12]查詢信息系 ( IS)、 數(shù)學(xué)系 ( MA) 和計(jì)算機(jī) 科學(xué)系 ( CS) 學(xué)生的姓名和性別。 SELECT DISTINCT Sno FROM SC 結(jié)果: Sno 95001 95002 1. 消除取值重復(fù)的行 表 常用的查詢條件查 詢 條 件 謂 詞比 較= , , , = , = , != , , ! , ! ;N O T + 上述比較運(yùn)算符確定范圍 B E T W E E N A N D , N O T B E T W E E N A N D確定集合 IN , N O T I N字符匹配 L I K E , N O T L I K E空 值 I S N U L L , I S N O T N U L L多重條件 AND , ORWHERE子句常用的查詢條件 (1) 比較大小 在 WHERE子句的 比較條件 中使用比較運(yùn)算符 ? =, , , =, =, != 或 ? 邏輯運(yùn)算符 NOT + 比較運(yùn)算符 [例 8] 查詢所有年齡在 20歲以下的學(xué)生姓名及其年齡。Year of Birth:39。 SELECT Sname, 2021Sage FROM Student; 輸出結(jié)果: Sname 2021Sage 李勇 1985 劉晨 1986 王名 1987 張立 1986 SELECT子句的 目標(biāo)列表達(dá)式 可以是屬性列 ,也可以表達(dá)式 , 如算術(shù)表達(dá)式 、 字符串常量 、 函數(shù)等 [例 5] 查詢?nèi)w學(xué)生的姓名 、 出生年份和所有系 , 要求用小寫字母表示所有系名 。 數(shù)據(jù)查詢 單表查詢 連接查詢 嵌套查詢 集合查詢 小結(jié) 示例數(shù)據(jù)庫 學(xué)生 課程數(shù)據(jù)庫 ? 學(xué)生表: Student(Sno, Sname, Ssex, Sage, Sdept) ? 課程表: Course(Cno, Cname, Cpno, Ccredit) ? 學(xué)生選課表: SC(Sno, Cno, Grade) 概述 ? 一般格式 SELECT [ALL|DISTINCT] 目標(biāo)列表達(dá)式 [, 目標(biāo)列表達(dá)式 ] … FROM 表名或視圖名 [, 表名或視圖名 ] … [ WHERE 條件表達(dá)式 ] [ GROUP BY 列名 1 [ HAVING 條件表達(dá)式 ] ] [ ORDER BY 列名 2 [ ASC|DESC ] ]; 單表查詢 查詢僅涉及一個(gè)表 , 是一種最簡(jiǎn)單的查詢操作 一 、 選擇表中的若干列 二 、 選擇表中的若干元組 三 、 對(duì)查詢結(jié)果排序 四 、 使用集函數(shù) 五、對(duì)查詢結(jié)果分組 1. 查詢指定列