中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

電子書網(wǎng)站模板今日熱點(diǎn)新聞事件及評(píng)論

電子書網(wǎng)站模板,今日熱點(diǎn)新聞事件及評(píng)論,網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文,沈陽(yáng)百度廣告學(xué)習(xí)目標(biāo) 使用DISTINCT消除重復(fù),僅提取唯一記錄使用子查詢返回?cái)?shù)據(jù),作為進(jìn)一步限制要檢索的條件 DISTINCT DISTINCT關(guān)鍵字與SELECT語(yǔ)句一起使用,用來(lái)消除重復(fù),并僅提取唯一記錄。 當(dāng)記錄集中有多個(gè)重復(fù)記錄時(shí),更有意…

學(xué)習(xí)目標(biāo)

  • 使用DISTINCT消除重復(fù),僅提取唯一記錄
  • 使用子查詢返回?cái)?shù)據(jù),作為進(jìn)一步限制要檢索的條件

DISTINCT

DISTINCT關(guān)鍵字與SELECT語(yǔ)句一起使用,用來(lái)消除重復(fù),并僅提取唯一記錄。
當(dāng)記錄集中有多個(gè)重復(fù)記錄時(shí),更有意義的是僅提取唯一記錄,而不是看到重復(fù)數(shù)據(jù),此時(shí)可以使用DISTINCT進(jìn)行處理。

語(yǔ)法

以下是DISTINCT關(guān)鍵字的基本語(yǔ)法,用于刪除重復(fù)記錄。

SELECT DISTINCT1,2,.....  
FROM 表名
WHERE 條件 

例如,查詢學(xué)生表中一共出現(xiàn)了哪些民族的同學(xué),對(duì)應(yīng)T-SQL如下:

SELECT DISTINCT nation
FROM students

查詢結(jié)果
在這里插入圖片描述

注意:DISTINCT不會(huì)過濾掉NULL值,返回結(jié)果包含NULL值

子查詢

子查詢是一個(gè)嵌套在 SELECT、INSERT、UPDATEDELETE 語(yǔ)句或其他子查詢中的查詢。即如果需要在一個(gè)查詢結(jié)果集基礎(chǔ)上進(jìn)行增刪改,或者進(jìn)一步的查詢就需要用到子查詢。

子查詢也稱為內(nèi)部查詢或內(nèi)部選擇,而包含子查詢的語(yǔ)句也稱為外部查詢或外部選擇。

  • 外部查詢:查詢結(jié)果集返回給調(diào)用者
  • 內(nèi)部查詢:查詢結(jié)果集返回給外部查詢。

獨(dú)立子查詢

獨(dú)立子查詢(不相關(guān)子查詢)是指獨(dú)立于其外部查詢的子查詢,可以單獨(dú)運(yùn)行子查詢。

執(zhí)行順序

獨(dú)立子查詢?cè)趫?zhí)行外部查詢之前先執(zhí)行一次,接著外部查詢?cè)偈褂米硬樵兊慕Y(jié)果繼續(xù)進(jìn)行查詢。

獨(dú)立標(biāo)量子查詢

獨(dú)立標(biāo)量子查詢是返回單個(gè)值的子查詢。標(biāo)量子查詢可以出現(xiàn)在外部查詢中期望使用單個(gè)值的任何地方。例如,查詢教師最多的院系。

查詢過程可以分為兩步:

  • 從teachers表中返回教師人數(shù)最多的院系編號(hào)
SELECT TOP 1 deptno
FROM teachers
GROUP BY deptno
ORDER BY COUNT(*) DESC

返回結(jié)果
在這里插入圖片描述

  • 從departments表示返回該編號(hào)的院系名稱
SELECT deptno, dname
FROM departments
WHERE deptno = 'J' 

返回結(jié)果
在這里插入圖片描述
更簡(jiǎn)單的方法是嵌套子查詢,只需要一條查詢語(yǔ)句就可以查詢出教師最多的院系。

SELECT deptno, dname
FROM departments
WHERE deptno = (SELECT TOP 1 deptnoFROM teachersGROUP BY deptno 
)

返回結(jié)果
在這里插入圖片描述
注意

  • 對(duì)于有效的標(biāo)量子查詢,它的返回值不能超過一個(gè),如果標(biāo)量子查詢返回了多個(gè)值,在運(yùn)行時(shí)則可能會(huì)失敗。
  • 如果標(biāo)量子查詢沒有返回任何值,其結(jié)果就轉(zhuǎn)換為NULL,和NULL行進(jìn)行比較得到的是UNKNOWN,查詢過濾器不會(huì)返回任何讓過濾表達(dá)式計(jì)算結(jié)果為UNKNOWN的行。

獨(dú)立多值子查詢

獨(dú)立多值子查詢是在子查詢中返回多個(gè)值。例如,查詢所有男生(或女生)的平均分。

SELECT sno, AVG(grade) AS 平均分 
FROM score
WHERE sno in (SELECT snoFROM studentsWHERE gender='男'
)
GROUP BY sno

返回結(jié)果
在這里插入圖片描述

相關(guān)子查詢

相關(guān)子查詢(關(guān)聯(lián)子查詢)是指子查詢中引用了外部查詢中出現(xiàn)的表的列,依賴于外部查詢,不能獨(dú)立地運(yùn)行子查詢。在邏輯上,子查詢會(huì)為每個(gè)外部行單獨(dú)計(jì)算一次。

練習(xí)1

在students表中添加一列point,記錄每個(gè)同學(xué)的學(xué)分,學(xué)分等于該生各科的平均分。實(shí)現(xiàn)過程可以分為兩步:

  • 給學(xué)生表添加point列
ALTER TABLE students
ADD points INT
  • 更新students表的point列,將其設(shè)置為該同學(xué)各科的平均分。
UPDATE students SET points = (SELECT AVG(grade)FROM score AS SCWHERE SC.sno = students.sno
) 

練習(xí)2

修改score表中的成績(jī),然后查詢students表中哪些同學(xué)的學(xué)分points發(fā)生了變化。

SELECT sno, sname
FROM students AS S
WHERE S.points <> (SELECT AVG(grade)FROM score AS SCWHERE SC.sno = S.sno
)

注意,在查詢過程中要先外后內(nèi),外層查詢決定最終要顯示的表和字段,然后由內(nèi)層查詢確定查詢條件。

EXISTS和NOT EXISTS

EXISTS(或NOT EXISTS)可以指定一個(gè)子查詢,用于檢查子查詢是否至少會(huì)返回一行數(shù)據(jù)。該子查詢通過EXISTS(或NOT EXISTS)并不返回任何數(shù)據(jù),而是返回TrueFalse

語(yǔ)法

EXISTS ( 子查詢)

練習(xí)

使用EXISTS查詢不及格的學(xué)生信息,包含學(xué)生編號(hào),學(xué)生姓名。

  SELECT sno, snameFROM students AS S WHERE EXISTS (SELECT DISTINCT snoFROM score AS SCWHERE SC.sno = S.sno AND SC.grade < 60)

執(zhí)行順序

  1. 首先執(zhí)行一次外部查詢
  2. 對(duì)于外部查詢中的每一行分別執(zhí)行一次子查詢,而且每次執(zhí)行子查詢時(shí)都會(huì)引用外部查詢中的列

查詢結(jié)果
在這里插入圖片描述

注意:

  • 如果子查詢查詢結(jié)果有多條數(shù)據(jù)只要查詢出一條記錄后,就會(huì)立即返回,這種處理方式叫做短路處理。
  • NOT EXISTS子查詢的返回結(jié)果剛好相反。

總結(jié)

  • DISTINCT關(guān)鍵字與SELECT語(yǔ)句一起使用,用來(lái)消除重復(fù),并僅提取唯一記錄。
  • 子查詢分為不相關(guān)子查詢和相關(guān)子查詢
  • 不相關(guān)子查詢是指子查詢獨(dú)立于其外部查詢可以單獨(dú)運(yùn)行子查詢
  • 相關(guān)子查詢是指子查詢中引用了外部查詢中出現(xiàn)的表的列,依賴于外部查詢,不能獨(dú)立地運(yùn)行子查詢。
  • EXITS可以指定一個(gè)子查詢,用于檢查子查詢是否至少會(huì)返回一行數(shù)據(jù)。
http://www.risenshineclean.com/news/42542.html

相關(guān)文章:

  • 自助建站好嗎鄭州網(wǎng)絡(luò)推廣公司
  • 手機(jī)網(wǎng)站建設(shè) 豆丁關(guān)鍵詞挖掘長(zhǎng)尾詞工具
  • 為什么選php語(yǔ)言做網(wǎng)站手機(jī)百度網(wǎng)盤下載慢怎么解決
  • 三級(jí)分銷網(wǎng)站制作打開網(wǎng)址資料網(wǎng)站
  • 政府集約化網(wǎng)站群建設(shè)aso推廣公司
  • 鄭州小程序制作流程及費(fèi)用aso優(yōu)化服務(wù)
  • 網(wǎng)站頁(yè)面設(shè)計(jì)風(fēng)格今日網(wǎng)站收錄查詢
  • 德陽(yáng)企業(yè)品牌網(wǎng)站建設(shè)引流推廣廣告怎么寫
  • 怎么利用網(wǎng)站做cpa推廣傳播易廣告投放平臺(tái)
  • 網(wǎng)站必須備案嗎社群營(yíng)銷怎么做
  • 我要自學(xué)網(wǎng)ps視頻教程免費(fèi)寧波網(wǎng)站優(yōu)化公司哪家好
  • 自己開發(fā)一款游戲怎么做搜索引擎seo優(yōu)化
  • 企業(yè)網(wǎng)站手機(jī)版模板免費(fèi)下載上海關(guān)鍵詞優(yōu)化外包
  • php婚慶網(wǎng)站競(jìng)價(jià)賬戶托管哪家好
  • 大理市住房和城鄉(xiāng)建設(shè)局網(wǎng)站磁力棒
  • wordpress 漏洞 掃描seo網(wǎng)站推廣專員
  • web網(wǎng)站開發(fā)用什么語(yǔ)言網(wǎng)絡(luò)廣告電話
  • 服飾網(wǎng)站模板設(shè)計(jì)百度搜索引擎怎么弄
  • 廣西網(wǎng)站建設(shè)運(yùn)營(yíng)費(fèi)用專業(yè)代寫文案的公司
  • html網(wǎng)站開發(fā)工具有哪些互聯(lián)網(wǎng)登錄的網(wǎng)站名
  • 做sns網(wǎng)站需要什么百度熱線電話
  • 網(wǎng)站建設(shè)技術(shù)哪個(gè)好seo管理系統(tǒng)
  • qt科技感ui界面sem優(yōu)化軟件哪家好
  • 石家莊做網(wǎng)站價(jià)格網(wǎng)站優(yōu)化的關(guān)鍵詞
  • 網(wǎng)站做流量怎么賺錢的培訓(xùn)后的收獲和感想
  • 濟(jì)南網(wǎng)站建設(shè)工作室網(wǎng)球排名即時(shí)最新排名
  • 有沒有做網(wǎng)站的聯(lián)系方式經(jīng)典營(yíng)銷案例分析
  • 消費(fèi)返利系統(tǒng)網(wǎng)站建設(shè)廈門站長(zhǎng)優(yōu)化工具
  • 做電商網(wǎng)站注意什么問題seo推廣代運(yùn)營(yíng)
  • 建設(shè)信用卡銀行積分商城網(wǎng)站福清網(wǎng)絡(luò)營(yíng)銷