【例2】顯示STUD 表中出生日期在85-86 年之間的學(xué)生的學(xué)號(hào),姓名,出生日期。
SELECT 學(xué)號(hào),姓名,出生日期 FROM 學(xué)生;
WHERE 出生日期 BETWEEN {^1985/01/01} AND {^1986/12/31}
【例3】顯示STUD 表中姓李的學(xué)生的學(xué)號(hào),姓名,出生日期。
SELECT 學(xué)號(hào),姓名,出生日期 FROM 學(xué)生;
WHERE 姓名 LIKE "l%"
(注:LIKE 是字符匹配運(yùn)算符,可使用通配符%(表示0-多個(gè)字符)、—(表示一個(gè)字府))
. SQL 的復(fù)雜查詢(xún)
(1).連接查詢(xún)
【說(shuō)明】在一個(gè)數(shù)據(jù)庫(kù)中的多個(gè)表之間一般都存在著某些聯(lián)系,在一個(gè)查詢(xún)語(yǔ)句中同時(shí)涉及到兩個(gè)或兩個(gè)以上的表時(shí),這種查詢(xún)稱(chēng)之為連接查詢(xún)(也稱(chēng)為多表查詢(xún))。在多表之間查詢(xún)必須處理表與表之間的連接關(guān)系。
SELECT [ALL | DISTINCT] <字段列表>
FROM <表1>[,表2…..]
WHERE <條件表達(dá)式>
【例1】查詢(xún)并顯示各個(gè)學(xué)生的學(xué)號(hào),姓名,各科成績(jī)及課程名。
SELECT a.學(xué)號(hào),a.姓名,b.課程號(hào),c.成績(jī) ;
FROM STUD a,SC1 b,SC c ;
WHERE a.學(xué)號(hào)=c.學(xué)號(hào) AND b.課程號(hào)=c.課程號(hào)
【例2】查詢(xún)并顯示各個(gè)學(xué)生所學(xué)課程的情況。
SELECT STUD.學(xué)號(hào),STUD.姓名,SC1.課程號(hào) ;
FROM STUD,SC,SC1;
WHERE STUD.學(xué)號(hào)=SC.學(xué)號(hào) AND SC.課程號(hào)=SC1.課程號(hào)
(2).連接問(wèn)題
在SQL 語(yǔ)句中,在FROM 子句中提供了一種稱(chēng)之為連接的子句,連接分為內(nèi)部聯(lián)接和外部聯(lián)接,外部聯(lián)接又可分為左聯(lián)接、右聯(lián)接和全聯(lián)接。
1). 內(nèi)部聯(lián)接
內(nèi)部聯(lián)接是指包括符合條件的每個(gè)表的記錄,也稱(chēng)之為全記錄操作。而上面兩個(gè)例子就是內(nèi)連接。
【例 】查詢(xún)并顯示各個(gè)學(xué)生的學(xué)號(hào),所學(xué)課程及課程成績(jī)。
SELECT SC.學(xué)號(hào),SC1.課程名,SC.成績(jī) ;
FROM SC,SC1 ;
WHERE SC.課程號(hào)=SC1.課程號(hào)
如果采用內(nèi)部聯(lián)接方式,則命令如下:
SELECT a.學(xué)號(hào),b.課程名,成績(jī) ;
FROM SC a INNER JOIN SC1 b ON a.課程號(hào)=b.課程號(hào)
將會(huì)得到完全相同的結(jié)果。
2). 外部聯(lián)接
外部聯(lián)接是指把兩個(gè)表分為左右兩個(gè)表。右聯(lián)接是指連接滿足條件右側(cè)表的全部記錄。左聯(lián)接是指連接滿足條件左側(cè)表的全部記錄。全聯(lián)接是指連接滿足條件表的全部記錄。
(3).嵌套查詢(xún)
在SQL 語(yǔ)句中,一個(gè)SELECT-FROM-WHERE 語(yǔ)句稱(chēng)為一個(gè)查詢(xún)塊。將一個(gè)查詢(xún)塊嵌套在另一個(gè)查詢(xún)塊的WHERE 子句中的查詢(xún)稱(chēng)為嵌套查詢(xún)。
相關(guān)推薦:
2014年9月計(jì)算機(jī)等考答案專(zhuān)題| 等考真題 | 答案交流
2014年9月等考成績(jī)查詢(xún)時(shí)間 | 查分免費(fèi)提醒 | 合格標(biāo)準(zhǔn)
2015計(jì)算機(jī)等考報(bào)考指南專(zhuān)題 | 2015等考報(bào)名時(shí)間預(yù)測(cè)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |