【正文】
如下:Select a.* ,(Select avg(工資) from 職工 where 倉(cāng)庫(kù)號(hào)=) as 所在倉(cāng)庫(kù)的平均工資,工資(Select avg(工資) from 職工 where 倉(cāng)庫(kù)號(hào)=) as 所在倉(cāng)庫(kù)的平均工資之差 from 職工 a2Exists謂詞查詢:其實(shí)In就是謂詞查詢,還有謂詞Exists與Exists,這兩個(gè)謂詞實(shí)現(xiàn)的功能是相同的,只是寫法不同。下面就以顯示工資大于等于wh2倉(cāng)庫(kù)中任一名職工工資的職工信息為例,講解一下Any量詞的應(yīng)用。下面就以顯示工資大于等于wh1倉(cāng)庫(kù)中所有職工工資的職工信息為例,講解一下All量詞的應(yīng)用。Select * from 職工 where 工資all(Select avg(工資)from 職工 group by 倉(cāng)庫(kù)號(hào))該題用統(tǒng)計(jì)函數(shù)就無法解決。Use 企業(yè)銷售管理系統(tǒng)Select * into 職工備份 from 職工這樣就生成一張新表,表名為“職工備份”。上海39。使用連接的列,列名可以相同,也可以不同。Select * from 職工,倉(cāng)庫(kù) where =這時(shí)顯示的記錄就沒有那么多了,只顯示18條記錄,并且發(fā)現(xiàn)兩張表的倉(cāng)庫(kù)號(hào)是相對(duì)應(yīng)的。下面以顯示面積大于600的倉(cāng)庫(kù)號(hào)、職工號(hào)、城市、面積、工資信息為例為講解一下左連接。下面以顯示面積大于600的倉(cāng)庫(kù)號(hào)、職工號(hào)、城市、面積、工資信息為例為講解一下全連接。,39。Insert into 倉(cāng)庫(kù) values (39。)2)指定部分列:下面以向倉(cāng)庫(kù)表中添加一條記錄為例來講解一下指定部分列。3)帶有子查詢的插入語句:使用帶有子查詢的插入語句,首先要注意兩個(gè)表的結(jié)構(gòu)相同。再在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入“Select * from 倉(cāng)庫(kù) blank”,然后按下鍵盤上的F5鍵,就可以執(zhí)行該SQL語句,這樣就可以利用Insert語句一次向表中插入多條記錄。北京39。Delete from 倉(cāng)庫(kù) blank 面積9002)刪除表中所有記錄:下面以刪除倉(cāng)庫(kù)blank表中所有記錄為例,來講解一下刪除表中所有記錄。既糾結(jié)了自己,又打擾了別人。學(xué)習(xí)參考。用一些事情,總會(huì)看清一些人。如果不加條件,則刪除整張表的所有記錄;如果有條件,則刪除表中滿足條件的記錄。上海39。selectwh739。,39。在這里要注意,倉(cāng)庫(kù)ID是自動(dòng)編號(hào),所以不能插入。,39。下面以顯示面積大于600的倉(cāng)庫(kù)號(hào)、職工號(hào)、城市、面積、工資信息為例為講解一下右連接。1)內(nèi)連接查詢:只有滿足連接條件的記錄才出現(xiàn)在查詢結(jié)果集中。用于連接的表越多,則笛卡兒積的結(jié)果將越大。2多表連接查詢:多表連接查詢就是將多個(gè)表中的數(shù)據(jù)結(jié)合到一起的查詢,即連接操作可以在一個(gè)Select語句中完成從我個(gè)表中查找和處理數(shù)據(jù)。北京39。2保存查詢:利用Into語句可以把查詢的結(jié)果保存成一張新表。前面講解的量詞查詢都可以用統(tǒng)計(jì)函數(shù)代替,但有些查詢是不能用統(tǒng)計(jì)函數(shù)代替的。)用Exists謂詞實(shí)現(xiàn):Select * from 倉(cāng)庫(kù) where not Exists(Select * from職工 where 倉(cāng)庫(kù)號(hào)=)用In謂詞實(shí)現(xiàn):Select * from 倉(cāng)庫(kù) where 倉(cāng)庫(kù)號(hào) not in(Select 倉(cāng)庫(kù)號(hào) from 職工)分組查詢字段顯示在表字段中及運(yùn)算字段:如果在職工表中添加職工所在倉(cāng)庫(kù)的平均工資值字段,這就對(duì)實(shí)際編程有很大的意義,即可以利用平均字段進(jìn)行運(yùn)算,大大提高編程速度。如顯示不同倉(cāng)庫(kù)的平均工資信息,在這個(gè)查詢中只能顯示倉(cāng)庫(kù)號(hào),不能顯示職工號(hào)及職工的工資。Select 倉(cāng)庫(kù)號(hào),max(工資)as 最大工資, min(工資)as 最小工資, sum(工資)as 工資總和, avg(工資)as 平均工資, count(*)as 職工人數(shù) from 職工 group by 倉(cāng)庫(kù)號(hào) having avg(工資)1760在分組查詢的Having條件中還可以帶有邏輯運(yùn)算符、謂詞In、Like、Between…And結(jié)構(gòu)。Select 倉(cāng)庫(kù)號(hào),max(工資)as 最大工資, min(工資)as 最小工資, sum(工資)as 工資總和, avg(工資)as 平均工資, count(*)as 職工人數(shù) from 職工 group by 倉(cāng)庫(kù)號(hào)在分組查詢中還可以帶有邏輯運(yùn)算符、謂詞In、Like、Between…And結(jié)構(gòu)。假設(shè)顯示工資大于wh1或wh2倉(cāng)庫(kù)中職工平均工資,并且職工姓名不含有“亮”字的職工信息。1帶有統(tǒng)計(jì)函數(shù)的嵌套查詢:還可以利用統(tǒng)計(jì)函數(shù)得到的數(shù)據(jù)作為Select查詢語句的條件進(jìn)行查詢。常用的統(tǒng)計(jì)函數(shù)共有6個(gè)。Select * from 職工Order by 工資 desc,職工 ID ascwh139。假設(shè)顯示wh1或wh2倉(cāng)庫(kù)的,工資不大于職工zg16工資的職工信息,并要求職工姓名不含有“平”字,按工資從低到高顯示。 and 39。首先利用Select語句求出北京地區(qū)的倉(cāng)庫(kù)號(hào),然后利用倉(cāng)庫(kù)號(hào)再顯示職工信息。 and 倉(cāng)庫(kù)號(hào) in(39。wh139。1300 And 1900大于等于號(hào)、小于等于號(hào)與And運(yùn)算符Select * from 職工 where 工資=1300 And 工資=1900在SQL語句中,還支持Between…And與Not結(jié)合使用。通配符及其含義通配符含, 39。Or 職工號(hào)!=39。zg1139。zg1139。但使用多個(gè)Or運(yùn)算符,將使Where子句變得過于冗長(zhǎng),這時(shí)使用In就非常清楚。)And not 性別=39。投影查詢就是允許用戶顯示所需要的列。投影查詢:很多時(shí)候并不需要將所有列的數(shù)據(jù)都顯示出來。wh239。謂詞In查詢:在查找特定條件的數(shù)據(jù)時(shí),如果條件較多,就需要用到多個(gè)Or運(yùn)算符,以查找滿足其中任一條的記錄。Or 職工號(hào)=39。, 39。zg239。zg239。 模糊Like查詢:有的時(shí)候,我們不清楚所要查詢的信息,如顯示職工信息,但不能確定該職工的姓名,只知道他姓名中含有“王”字,那該如何查找呢?SQL中提供了Like關(guān)鍵字,使用Like進(jìn)行了查詢時(shí),還要指定通配符。這樣就可以查找到姓名中只有兩個(gè)字,并且姓為“王”的職工信