国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

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

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

學習目標

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

DISTINCT

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

語法

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

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

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

SELECT DISTINCT nation
FROM students

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

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

子查詢

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

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

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

獨立子查詢

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

執(zhí)行順序

獨立子查詢在執(zhí)行外部查詢之前先執(zhí)行一次,接著外部查詢再使用子查詢的結(jié)果繼續(xù)進行查詢。

獨立標量子查詢

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

查詢過程可以分為兩步:

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

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

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

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

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

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

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

獨立多值子查詢

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

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)的表的列,依賴于外部查詢,不能獨立地運行子查詢。在邏輯上,子查詢會為每個外部行單獨計算一次。

練習1

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

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

練習2

修改score表中的成績,然后查詢students表中哪些同學的學分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)可以指定一個子查詢,用于檢查子查詢是否至少會返回一行數(shù)據(jù)。該子查詢通過EXISTS(或NOT EXISTS)并不返回任何數(shù)據(jù),而是返回TrueFalse。

語法

EXISTS ( 子查詢)

練習

使用EXISTS查詢不及格的學生信息,包含學生編號,學生姓名。

  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. 對于外部查詢中的每一行分別執(zhí)行一次子查詢,而且每次執(zhí)行子查詢時都會引用外部查詢中的列

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

注意:

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

總結(jié)

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

相關(guān)文章:

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