




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
12023/4/7菜單與工具欄設(shè)計(jì)第七章SQL關(guān)系數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言7.1SQL概述7.2SQL數(shù)據(jù)定義語(yǔ)言7.3SQL數(shù)據(jù)查詢(xún)語(yǔ)言7.4SQL數(shù)據(jù)操縱語(yǔ)言22023/4/7菜單與工具欄設(shè)計(jì)7.1SQL概述2.特點(diǎn)SQL是一體化地語(yǔ)言SQL語(yǔ)言是一種高度非過(guò)程化地語(yǔ)言SQL語(yǔ)言非常簡(jiǎn)潔應(yīng)用方式靈活:SQL語(yǔ)言可以直接以命令方式交互使用,也可以嵌入到程序設(shè)計(jì)語(yǔ)言中以程序方式使用。1.概念:結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL(StructuredQueryLanguage)用于對(duì)關(guān)系型數(shù)據(jù)庫(kù)中地?cái)?shù)據(jù)進(jìn)行儲(chǔ)存,查詢(xún),更新等操作,為用戶(hù)提供了以下功能:數(shù)據(jù)定義,數(shù)據(jù)查詢(xún),數(shù)據(jù)操縱與數(shù)據(jù)控制。32023/4/7菜單與工具欄設(shè)計(jì)3.SQL語(yǔ)言組成數(shù)據(jù)庫(kù)定義語(yǔ)言DDL(DataDefinitionLanguage)數(shù)據(jù)操縱語(yǔ)言DML(DataManipulationLanguage):數(shù)據(jù)操縱分成數(shù)據(jù)查詢(xún)與數(shù)據(jù)更新兩類(lèi)。數(shù)據(jù)庫(kù)控制語(yǔ)言DCL(DataControlLanguage):數(shù)據(jù)庫(kù)控制語(yǔ)言用來(lái)授予或收回訪問(wèn)數(shù)據(jù)庫(kù)地某些權(quán)限。嵌入式SQL語(yǔ)言:SQL語(yǔ)言有兩種使用方式:一種是在終端交互方式下使用,稱(chēng)為交互式SQL。另一種是嵌入在高級(jí)語(yǔ)言地程序中使用,稱(chēng)為嵌入式SQL。42023/4/7菜單與工具欄設(shè)計(jì)7.2SQL數(shù)據(jù)定義語(yǔ)言SQL地?cái)?shù)據(jù)定義語(yǔ)言包括數(shù)據(jù)庫(kù)模式地定義,基本表地定義,視圖地定義與索引地定義四部分,它由CREATE,ALTER與DROP命令組成。在本節(jié)將主要介紹一下VisualFoxPro支持地基本表定義功能。52023/4/7菜單與工具欄設(shè)計(jì)7.2.1創(chuàng)建基本表命令格式CREATETABLE|DBF<基本表名>[FREE](<字段名1><數(shù)據(jù)類(lèi)型>[(字段寬度[,小數(shù)位數(shù)])][NULL|NOTNULL][CHECK字段地有效性規(guī)則[ERROR錯(cuò)誤信息]][DEFAULT字段地默認(rèn)值][PRIMARYKEY|UNIQUE][REFERENCES父表名[TAGTagName1]][,字段名2…]說(shuō)明PRIMARYKEY將此字段作為主索引UNIQUE將此字段作為候選索引62023/4/7菜單與工具欄設(shè)計(jì)續(xù)命令格式[,PRIMARYKEY字段或字段組合TAG主索引標(biāo)識(shí)|,UNIQUE字段或字段組合TAG候選索引標(biāo)識(shí)][,FOREIGNKEY外部索引關(guān)鍵字TAG外部索引標(biāo)識(shí)REFERENCES父表名[TAGTagName5]][,CHECK表地有效性規(guī)則[ERROR錯(cuò)誤信息]])說(shuō)明FOREIGNKEY外碼,可建立普通索引,并與父表建立一對(duì)多地關(guān)系。72023/4/7菜單與工具欄設(shè)計(jì)例7.1用命令建立教師工資管理數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)中地基本表。*ex7.1.prgCREATEDATABASEmydata\gzglCREATETABLEmydata\jsgz(bhC(5)PRIMARYKEY,jbgzN(6,1);CHECK(jbgz>800ANDjbgz<4000);ERROR"基本工資地范圍在800~4000!",;gwgzN(6,1),kkN(6,1),sfgzN(7,1))CREATETABLEmydata\jsqk;(bhC(5)PRIMARYKEYREFERENCESjsgz,;xmC(8)UNIQUE,;xbC(2),csrqD,zcC(10),dyfL,;szxyC(12),zpG,bzM)82023/4/7菜單與工具欄設(shè)計(jì)運(yùn)行程序ex7.1.prg后,在數(shù)據(jù)庫(kù)設(shè)計(jì)器中打開(kāi)新建地?cái)?shù)據(jù)庫(kù):92023/4/7菜單與工具欄設(shè)計(jì)7.2.2修改基本表修改表結(jié)構(gòu)地命令是ALTERTABLE,該命令有3種格式。1.添加(ADD)或修改(ALTER)指定表地字段
ALTERTABLE<基本表名>;
ADD|ALTER[COLUMN]<字段名><數(shù)據(jù)類(lèi)型>[(字段寬度[,小數(shù)位數(shù)])][NULL|NOTNULL];[CHECK字段地有效性規(guī)則[ERROR錯(cuò)誤信息]][DEFAULT字段地默認(rèn)值][PRIMARYKEY|UNIQUE][REFERENCES父表名[TAGTagName1]]說(shuō)明說(shuō)明:它地句法基本可以與CREATETABLE地句法相對(duì)應(yīng)。102023/4/7菜單與工具欄設(shè)計(jì)例7.2為教師工資表增加一個(gè)xm字段。ALTERTABLEmydata\jsgzADDCOLUMN;xmC(6)NULL例7.3將教師工資表中地xm字段寬度由6改為8,并將該字段改為候選關(guān)鍵字。ALTERTABLEmydata\jsgzALTER;xmC(8)NULLUNIQUE112023/4/7菜單與工具欄設(shè)計(jì)2.定義,修改與刪除字段地有效性規(guī)則與默認(rèn)值定義
ALTERTABLE<基本表名>;
ALTER[COLUMN]<字段名>[SETDEFAULT字段地默認(rèn)值][SETCHECK字段地有效性規(guī)則[ERROR錯(cuò)誤信息]][DROPDEFAULT][DROPCHECK]說(shuō)明:DROPDEFAULT刪除已有字段地默認(rèn)值。
DROPCHECK刪除已有字段地有效性規(guī)則。122023/4/7菜單與工具欄設(shè)計(jì)例7.4修改或定義教師工資表中g(shù)wgz字段地有效性規(guī)則。ALTERTABLEmydata\jsgzALTERgwgz;SETCHECKgwgz>800;ERROR"崗位工資應(yīng)該大于800"例7.5刪除教師工資表中jbgz字段地有效性規(guī)則,并設(shè)置該字段地缺省值為1000。ALTERTABLEmydata\jsgzALTERjbgz;ALTERjbgzSETDEFAULT1000DROPCHECK132023/4/7菜單與工具欄設(shè)計(jì)3.刪除字段,修改字段名,定義,修改與刪除表一級(jí)地有效性規(guī)則等
ALTERTABLE<基本表名>;
[DROP[COLUMN]字段名][RENAMECOLUMN字段名1TO字段名2][SETCHECK表地有效性規(guī)則[ERROR錯(cuò)誤信息]][DROPCHECK][ADDPRIMARYKEY關(guān)鍵字表達(dá)式TAG主索引標(biāo)識(shí)][DROPPRIMARYKEY][ADDUNIQUE關(guān)鍵字表達(dá)式[TAG候選索引標(biāo)識(shí)][DROPUNIQUETAG候選索引標(biāo)識(shí)][ADDFOREIGNKEY關(guān)鍵字表達(dá)式TAG索引標(biāo)識(shí)
REFERENCES父表名[TAG索引標(biāo)識(shí)]][DROPFOREIGNKEYTAG索引標(biāo)識(shí)]142023/4/7菜單與工具欄設(shè)計(jì)例7.7將教師工資表中xm字段名改為職工姓名。。ALTERTABLEmydata\jsgz;RENAMECOLUMNxmTO職工姓名例7.8刪除教師工資表中職工姓名字段。ALTERTABLEmydata\jsgz;DROPCOLUMN職工姓名例7.9刪除教師工資表地主索引,將bh字段定義外部索引關(guān)鍵字,索引標(biāo)識(shí)名為bh,建立與教師基本情況表地關(guān)系。ALTERTABLEmydata\jsgzDROPPRIMARYKEYALTERTABLEmydata\jsgz;ADDFOREIGNKEYbhTAGbh;REFERENCESjsqk152023/4/7菜單與工具欄設(shè)計(jì)7.2.3刪除基本表命令格式DROPTABLE<表名>功能直接從磁盤(pán)上刪除數(shù)據(jù)表文件
162023/4/7菜單與工具欄設(shè)計(jì)7.3SQL數(shù)據(jù)查詢(xún)語(yǔ)言7.3.1SELECT語(yǔ)句SQL地核心是查詢(xún)。SQL地查詢(xún)語(yǔ)句也稱(chēng)SELECT語(yǔ)句,它地基本形式由SELECT-FROM-WHERE查詢(xún)塊組成,多個(gè)查詢(xún)塊可以嵌套執(zhí)行。172023/4/7菜單與工具欄設(shè)計(jì)SELECT語(yǔ)法格式SELECT[ALL|DISTINCT][TOPnExpr[PERCENT]]
[表名.]字段名1[AS顯示名][,[表名.]字段名1[AS顯示名]...]FROM[數(shù)據(jù)庫(kù)名!]表名[[AS]表別名][[INNER|LEFT[OUTER]|RIGHT[OUTER]|FULL[OUTER]JOIN
數(shù)據(jù)庫(kù)名!]表名[[AS]表別名][ONJoinCondition][[INTO目地文件]|[TOFILE文件名[ADDITIVE]
|TOPRINTER[PROMPT]|TOSCREEN]]注:目地文件有三種選擇:INTOARRAY數(shù)組名,INTOCURSOR臨時(shí)表名,INTOTABLE表名182023/4/7菜單與工具欄設(shè)計(jì)續(xù)SELECT語(yǔ)法格式[NOCONSOLE][PLAIN][NOWAIT][WHERE連接條件[AND|OR篩選條件]][GROUPBY分組字段][HAVING分組條件][UNION[ALL]另一個(gè)查詢(xún)語(yǔ)句][ORDERBY排序字段[ASC|DESC]192023/4/7菜單與工具欄設(shè)計(jì)說(shuō)明SELECT子句指定在查詢(xún)結(jié)果中包含地字段,常量與表達(dá)式。FROM子句指定查詢(xún)所涉及地關(guān)系。WHERE子句指定查詢(xún)地邏輯條件。GROUPBY按表達(dá)式1地值對(duì)查詢(xún)結(jié)果地行進(jìn)行分組。UNION把一個(gè)查詢(xún)語(yǔ)句地最后查詢(xún)結(jié)果同另一個(gè)查詢(xún)語(yǔ)句最后查詢(xún)結(jié)果組合起來(lái)。ORDERBY按表達(dá)式2地值對(duì)查詢(xún)結(jié)果地行進(jìn)行排序。202023/4/7菜單與工具欄設(shè)計(jì)續(xù)說(shuō)明條件表達(dá)式運(yùn)算符運(yùn)算符意義運(yùn)算符意義=等于OR或>,>=,<,<=關(guān)系運(yùn)算NOT非<>,!=,#不等于IN在集合中AND與NOTIN不在集合中BETWEEN…AND閉區(qū)間[,]LIKE與_與%進(jìn)行單個(gè),多個(gè)字符匹配ANY滿(mǎn)足一個(gè)就為真ISNULL為空ALL,SOME滿(mǎn)足所有地記錄才為真ISNOTNULL不為空212023/4/7菜單與工具欄設(shè)計(jì)7.3.2簡(jiǎn)單查詢(xún)簡(jiǎn)單查詢(xún)是SQL語(yǔ)言中最簡(jiǎn)單地查詢(xún)操作,這些查詢(xún)都基于單個(gè)表,可以由SELECT與FROM短語(yǔ)構(gòu)成無(wú)條件查詢(xún),或由SELECT-FROM-WHERE短語(yǔ)構(gòu)成條件查詢(xún)。1.不帶條件地列查詢(xún)例7.10查詢(xún)"jsqk.DBF"表中地所有記錄。OPENDATABASEgzgl
SELECT*FROMjsqk例7.11查詢(xún)"jsqk.DBF"表中地全體教師地姓名與新編號(hào)。SELECTxm,"1"+bhAS新編號(hào)FROMjsqk運(yùn)行程序222023/4/7菜單與工具欄設(shè)計(jì)運(yùn)行程序2.帶條件地列查詢(xún)例7.12查詢(xún)"jsqk.DBF"表中地全體女教師地編號(hào),姓名與性別。SELECTbhAS編號(hào),xmAS姓名,xbFROMjsqkWHERExb="女"232023/4/7菜單與工具欄設(shè)計(jì)例7.13查詢(xún)"jsqk.DBF"表中地信息學(xué)院全體教師地職稱(chēng)SELECTzcAS職稱(chēng)FROMjsqkWHEREszxy="信息學(xué)院"在結(jié)果中有重復(fù)值,如果要去掉重復(fù)值只需要指定DISTINCT:SELECTDISTINCTzcAS職稱(chēng)FROMjsqk;
WHEREszxy="信息學(xué)院"242023/4/7菜單與工具欄設(shè)計(jì)例7.15查詢(xún)"jsqk.DBF"表中在1960~1971出生地教師記錄地姓名與出生日期。SELECTxmAS姓名,csrqAS出生日期FROMjsqk;
WHEREyear(csrq)BETWEEN1960AND1971252023/4/7菜單與工具欄設(shè)計(jì)例7.16查詢(xún)"jsqk.DBF"表中既不是信息學(xué)院,也不是電氣學(xué)院地教師姓名與所在學(xué)院。SELECTxmAS姓名,szxyAS所在學(xué)院FROMjsqk;
WHEREszxyNOTIN("信息學(xué)院","電氣學(xué)院")例7.17查詢(xún)"jsqk.DBF"表中姓劉地教師姓名與所在學(xué)院。SELECTxmAS姓名,szxyAS所在學(xué)院FROMjsqk;
WHERExmLIKE"劉%"例7.18查詢(xún)"jsqk.DBF"表中姓名第二個(gè)字符為"小"地教師姓名與所在學(xué)院。SELECTxmAS姓名,szxyAS所在學(xué)院FROMjsqk;
WHERExmLIKE"_小%"262023/4/7菜單與工具欄設(shè)計(jì)例7.21按崗位工資升序,再按編號(hào)降序查詢(xún)"jsgz.DBF"表中所有記錄。SELECTbhAS編號(hào),jbgzAS基本工資,;
gwgzAS崗位工資,kkAS扣款,sfgzAS實(shí)發(fā)工資;
FROMjsgzORDERBYgwgz,bhDESC注:對(duì)于NULL值,如果是升序排列,含NULL值地記錄最后顯示;如果是降序排列,含NULL值地記錄最先顯示。272023/4/7菜單與工具欄設(shè)計(jì)例7.22查詢(xún)"jsgz.DBF"表中崗位工資最低地3條記錄。SELECTbhAS編號(hào),jbgzAS基本工資,;
gwgzAS崗位工資,sfgzAS實(shí)發(fā)工資,;
kkAS扣款Top3FROMjsgzORDERBYgwgz282023/4/7菜單與工具欄設(shè)計(jì)例7.23查詢(xún)"jsgz.DBF"表中基本工資最高地40%條記錄。SELECT*top40PERCENTFROMjsgzORDERBYjbgzDESC例7.24查詢(xún)"jsgz.DBF"表中實(shí)發(fā)工資為空值地教師編號(hào)與實(shí)發(fā)工資。SELECTbhAS編號(hào),sfgzAS實(shí)發(fā)工資FROMjsgzWHEREsfgzISNULL如果要查詢(xún)實(shí)發(fā)工資不為空地教師編號(hào)與實(shí)發(fā)工資,只要將ISNULL改為ISNOTNULL:SELECTbhAS編號(hào),sfgzAS實(shí)發(fā)工資FROMjsgzWHEREsfgzISNOTNULL292023/4/7菜單與工具欄設(shè)計(jì)7.3.3連接查詢(xún)1.簡(jiǎn)單連接查詢(xún)例7.25查詢(xún)所有教師地編號(hào),姓名與基本工資。SELECTjsqk.bhAS編號(hào),xmAS姓名,;
jbgzAS基本工資FROMjsqk,jsgz;
WHEREjsqk.bh=jsgz.bh注:這里"jsqk.bh=jsgz.bh"是連接條件。"jsqk.DBF"與"jsgz.DBF"之間應(yīng)建立關(guān)系(否則無(wú)法構(gòu)成檢索表達(dá)式)。連接查詢(xún)是基于多個(gè)表地查詢(xún),即FROM后面有多個(gè)表。302023/4/7菜單與工具欄設(shè)計(jì)2.自身連接查詢(xún)有時(shí)在查詢(xún)中對(duì)相同地表進(jìn)行連接,即一個(gè)表與其自身進(jìn)行連接,稱(chēng)其為自身連接。為了區(qū)別兩個(gè)相同地表,需要對(duì)一個(gè)表指定兩個(gè)別名。例7.26查詢(xún)"jsgz.DBF"表中基本工資大于等于編號(hào)為"40001"地教師基本工資地所有教師記錄。SELECTS.bhAS編號(hào),S.jbgzAS基本工資,;S.gwgzAS崗位工資,S.kkAS扣款,;S.sfgzAS實(shí)發(fā)工資;FROMjsgzASS,jsgzASC;WHERES.jbgz>=C.jbgzANDC.bh="40001"312023/4/7菜單與工具欄設(shè)計(jì)2.外連接查詢(xún)外聯(lián)接查詢(xún)可分為左連接,右連接與完全連接查詢(xún)。在一般SQL中外連接運(yùn)算符是"*="與"=*":"*="稱(chēng)為左連接,"=*"稱(chēng)為右連接。VisualFoxPro不支持外連接運(yùn)算符"*="與"=*",它用另外地語(yǔ)法格式支持外連接,語(yǔ)法格式如下:FROMTableINNER|LEFT|RIGHT|FULLJOINTableONJoinConditionLEFT[OUTER]JOIN(左聯(lián)接)查詢(xún)結(jié)果中包含父表中地所有記錄,如果子表中無(wú)匹配地記錄,子表字段顯示NULL。RIGHT[OUTER]JOIN(右聯(lián)接)查詢(xún)結(jié)果中包含子表中地所有記錄,如果父表中無(wú)匹配地記錄,父表字段顯示NULL。FULL[OUTER]JOIN(完全聯(lián)接)查詢(xún)結(jié)果中包含左右表中地所有記錄。如果父表中地行在子表中無(wú)匹配地記錄,子表字段顯示NULL。如果子表中地行在父表中無(wú)匹配地記錄,父表字段顯示NULL。322023/4/7菜單與工具欄設(shè)計(jì)例7.27用左連接查詢(xún)"jsqk.DBF"表中地編號(hào),姓名與"jsgz.DBF"表中地編號(hào)。SELECTjsqk.bhAS教師情況表編號(hào),jsqk.xmAS姓名,jsgz.bhAS教師工資表編號(hào);
FROMjsqkLEFTJOINjsgzONjsqk.bh=jsgz.bh332023/4/7菜單與工具欄設(shè)計(jì)例7.28用完全連接查詢(xún)"jsqk.DBF"表中地編號(hào),姓名與"jsgz.DBF"表中地編號(hào)。SELECTjsqk.bhAS教師情況表編號(hào),jsqk.xmAS姓名,jsgz.bhAS教師工資表編號(hào);
FROMjsqkFULLJOINjsgzONjsqk.bh=jsgz.bh342023/4/7菜單與工具欄設(shè)計(jì)7.3.4嵌套查詢(xún)例7.29查詢(xún)外語(yǔ)學(xué)院教師地編號(hào),基本工資。SELECTbhAS編號(hào),jbgzAS基本工資;
FROMjsgzWHEREbhIN;(SELECTbhFROMjsqkWHEREszxy="外語(yǔ)學(xué)院")在SQL語(yǔ)言中,SELECT-FROM-WHERE語(yǔ)句稱(chēng)為一個(gè)查詢(xún)塊。將一個(gè)查詢(xún)塊嵌套在另一個(gè)查詢(xún)塊中地WHERE子句中地查詢(xún)稱(chēng)為嵌套查詢(xún)。352023/4/7菜單與工具欄設(shè)計(jì)例7.30查詢(xún)與劉詩(shī)云地崗位工資相同地教師姓名與崗位工資。SELECTxmAS姓名,gwgzAS崗位工資;
FROMjsgzS1,jsqkC1;
WHERES1.bh=C1.bhANDS1.gwgz=;(SELECTgwgzFROMjsqkS2,jsgzC2;
WHERES2.xm="劉詩(shī)云"ANDS2.bh=C2.bh)362023/4/7菜單與工具欄設(shè)計(jì)例7.31查詢(xún)比外語(yǔ)學(xué)院某一教師年齡小地其它學(xué)院教師地姓名,出生日期與所在學(xué)院。SELECTxmAS姓名,csrqAS出生日期,;
szxyAS所在學(xué)院FROMjsqk;
WHEREszxy!="外語(yǔ)學(xué)院"ANDcsrq>ANY;(SELECTcsrqFROMjsqk;
WHEREszxy="外語(yǔ)學(xué)院")372023/4/7菜單與工具欄設(shè)計(jì)例7.32查詢(xún)信息學(xué)院教師地基本工資。SELECTjbgzFROMjsgzWHEREEXISTS;(SELECT*FROMjsqk;
WHEREbh=jsgz.bhANDszxy="信息學(xué)院")注:其中謂詞EXISTS或NOTEXISTS是用來(lái)檢查在子查詢(xún)中是否有結(jié)果返回,帶有EXISTS謂詞地子查詢(xún)不返回任何數(shù)據(jù),只產(chǎn)生邏輯值真值"TRUE"或邏輯值假值"FALSE"。382023/4/7菜單與工具欄設(shè)計(jì)7.3.5分組與計(jì)算查詢(xún)1.計(jì)算查詢(xún)SQL不僅具有一般地檢索能力,而且還有計(jì)算方式地檢索,用于計(jì)算檢索地函數(shù)有:COUNT([DISTINCT|ALL]*)或
COUNT([DISTINCT|ALL]<列名>):計(jì)數(shù)。SUM([DISTINCT|ALL]<列名>):求與。AVG([DISTINCT|ALL]<列名>):計(jì)算平均值。MAX([DISTINCT|ALL]<列名>):求最大值。MIN([DISTINCT|ALL]<列名>):求最小值。如果指定DISTINCT短語(yǔ),則表示在計(jì)算時(shí)要取消指定列中地重復(fù)值。392023/4/7菜單與工具欄設(shè)計(jì)例7.33查詢(xún)所在學(xué)院個(gè)數(shù)。SELECTCOUNT(DISTINCTszxy)FROMjsqk例7.34查詢(xún)?nèi)w教師數(shù)。SELECTCOUNT(*)FROMjsqk例7.35查詢(xún)信息學(xué)院教師地平均基本工資。SELECTAVG(jbgz)FROMjsgz,jsqk;
WHEREjsgz.bh=jsqk.bhANDszxy="信息學(xué)院"402023/4/7菜單與工具欄設(shè)計(jì)2.分組查詢(xún)例7.36查詢(xún)各學(xué)院教師地平均基本工資。SELECTszxyAS所在學(xué)院,;
AVG(jbgz)AS平均基本工資;FROMjsgz,jsqkwherejsgz.bh=jsqk.bh;GROUPBYszxy412023/4/7菜單與工具欄設(shè)計(jì)例7.37查詢(xún)至少有兩個(gè)職工地學(xué)院教師地平均基本工資。SELECTszxyAS所在學(xué)院,COUNT(*)AS人數(shù),;
AVG(jbgz)AS平均基本工資;FROMjsgz,jsqkwherejsgz.bh=jsqk.bh;GROUPBYszxyHAVINGCOUNT(*)>=2422023/4/7菜單與工具欄設(shè)計(jì)例7.37查詢(xún)至少有兩個(gè)職工地學(xué)院教師地平均基本工資。SELECTszxyAS所在學(xué)院,COUNT(*)AS人數(shù),;
AVG(jbgz)AS平均基本工資;FROMjsgz,jsqkwherejsgz.bh=jsqk.bh;GROUPBYszxyHAVINGCOUNT(*)>=2432023/4/7菜單與工具欄設(shè)計(jì)7.3.6集合地并運(yùn)算SQL支持集合地并(UNION)運(yùn)算,即可以將兩個(gè)SELECT語(yǔ)句地查詢(xún)結(jié)果通過(guò)并運(yùn)算合并成一個(gè)查詢(xún)結(jié)果。為了進(jìn)行并運(yùn)算,要求這樣地兩個(gè)查詢(xún)結(jié)果具有相同地字段個(gè)數(shù),并且對(duì)應(yīng)字段地值要出自同一個(gè)值域(相同地?cái)?shù)據(jù)類(lèi)型與取值范圍)。例7.38查詢(xún)信息學(xué)院與電氣學(xué)院教師地記錄。SELECT*FROMjsqkWHEREszxy="信息學(xué)院";UNION;SELECT*FROMjsqkWHEREszxy="電氣學(xué)院"442023/4/7菜單與工具欄設(shè)計(jì)7.3.7重定向例7.39查詢(xún)"jsqk.DBF"地所有記錄,并將顯示結(jié)果保存到一個(gè)數(shù)組變量中。SELECT*FROMjsqkINTOARRAYtempArray例7.40查詢(xún)"jsqk.DBF"地所有記錄,并將顯示結(jié)果保存到臨時(shí)表中。SELECT*FROMjsqkINTOCURSORtempTable例7.41查詢(xún)所有教師地編號(hào),姓名與基本工資,按基本工資降序排列,并將顯示結(jié)果保存到表新教師情況表。SELECTjsqk.bhAS編號(hào),xmAS姓名,;
jbgzAS基本工資;
FROM
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鹽城管道清淤合同協(xié)議
- 電路線路改造合同協(xié)議
- 電廠高硫煤采購(gòu)合同協(xié)議
- 獨(dú)棟酒吧出售合同協(xié)議
- 生鮮水餃?zhǔn)圪u(mài)合同協(xié)議
- 環(huán)衛(wèi)人工勞務(wù)合同協(xié)議
- 電子門(mén)鎖維保合同協(xié)議
- 電梯主板買(mǎi)賣(mài)合同協(xié)議
- 生活驛站轉(zhuǎn)讓合同協(xié)議
- 電子寵物領(lǐng)養(yǎng)合同協(xié)議
- 選擇性必修3 《邏輯與思維》(思維導(dǎo)圖+核心考點(diǎn)+易混易錯(cuò))
- 李四光《看看我們的地球》原文閱讀
- 手術(shù)分級(jí)目錄(2023年修訂)
- ISO 45003-2021職業(yè)健康安全管理-工作中的心理健康安全-社會(huì)心理風(fēng)險(xiǎn)管理指南(中文版)
- 2023高中學(xué)業(yè)水平合格性考試歷史重點(diǎn)知識(shí)點(diǎn)歸納總結(jié)(復(fù)習(xí)必背)
- 年度研發(fā)費(fèi)用專(zhuān)項(xiàng)審計(jì)報(bào)告模板(共22頁(yè))
- 隧道工程隧道支護(hù)結(jié)構(gòu)設(shè)計(jì)實(shí)用教案
- 中央民族大學(xué)人類(lèi)學(xué)博士考試人類(lèi)學(xué)理論與方法真題
- 得力打卡機(jī)破解Excel工作表保護(hù)密碼4頁(yè)
- 炭陽(yáng)極焙燒爐7室運(yùn)行實(shí)踐
- 分層教學(xué)在小學(xué)英語(yǔ)教學(xué)中的實(shí)踐與探索(精編版)
評(píng)論
0/150
提交評(píng)論