婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用SQL Server數據庫嵌套子查詢的方法

使用SQL Server數據庫嵌套子查詢的方法

熱門標簽:溫州語音外呼系統排名 四川穩(wěn)定外呼系統公司 怎么在高德地圖標注多個點 福州外呼系統招商 百度地圖標注信息怎么修改 電話機器人接口是什么樣的 商家地圖標注圖片 AI智能云呼電話機器人怎么注冊 沈陽外呼系統有效果嗎
很多SQL Server程序員對子查詢(subqueries)的使用感到困惑,尤其對于嵌套子查詢(即子查詢中包含一個子查詢)。現在,就讓我們追本溯源地探究這個問題。 
有兩種子查詢類型:標準和相關。標準子查詢執(zhí)行一次,結果反饋給父查詢。相關子查詢每行執(zhí)行一次,由父查詢找回。在本文中,我將重點討論嵌套子查詢(nested subqueries)(我將在以后介紹相關子查詢)。 
試想這個問題:你想生成一個賣平墊圈的銷售人員列表。你需要的數據分散在四個表格中:人員.聯系方式(Person.Contact),人力資源.員工(HumanResources.Employee),銷售.銷售訂單標題(Sales.SalesOrderHeader),銷售.銷售訂單詳情(Sales.SalesOrderDetail)。在SQL Server中,你從內壓式(outside-in)寫程序,但從外壓式(inside-out)開始考慮非常有幫助,即可以一次解決需要的一個語句。 
如果從內到外寫起,可以檢查Sales.SalesOrderDetail表格,在LIKE語句中匹配產品數(ProductNumber)值。你將這些行與Sales.SalesOrderHeader表格連接,從中可以獲得銷售人員IDs(SalesPersonIDs)。然后使用SalesPersonID連接SalesPersonID表格。最后,使用ContactID連接Person.Contact表格。 
復制代碼 代碼如下:

USE AdventureWorks ; 
GO 
SELECT DISTINCT c.LastName, c.FirstName  
FROM Person.Contact c JOIN HumanResources.Employee e 
ON e.ContactID = c.ContactID WHERE EmployeeID IN  
(SELECT SalesPersonID  
FROM Sales.SalesOrderHeader 
WHERE SalesOrderID IN  
(SELECT SalesOrderID  
FROM Sales.SalesOrderDetail 
WHERE ProductID IN  
(SELECT ProductID  
FROM Production.Product p  
WHERE ProductNumber LIKE'FW%'))); 
GO 

這個例子揭示了有關SQL Server的幾個絕妙事情。你可以發(fā)現,可以用IN()參數替代SELECT 語句。在本例中,有兩次應用,因此創(chuàng)建了一個嵌套子查詢。 
我是標準化(normalization)的發(fā)燒友,盡管我不接受其荒謬的長度。由于標準化具有各種查詢而增加了復雜性。在這些情況下子查詢就顯得非常有用,嵌套子查詢甚至更加有用。 
當你需要的問題分散于很多表格中時,你必須再次將它們拼在一起,這時你可能發(fā)現嵌套子程序就很有用。
您可能感興趣的文章:
  • SQL Server子查詢的深入理解
  • SQL Server高級內容之子查詢和表鏈接概述及使用
  • SQL Server2019數據庫之簡單子查詢的具有方法

標簽:七臺河 無錫 寶雞 營口 邯鄲 來賓 汕尾 西寧

巨人網絡通訊聲明:本文標題《使用SQL Server數據庫嵌套子查詢的方法》,本文關鍵詞  使用,SQL,Server,數據庫,嵌,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用SQL Server數據庫嵌套子查詢的方法》相關的同類信息!
  • 本頁收集關于使用SQL Server數據庫嵌套子查詢的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 年辖:市辖区| 卢氏县| 太仓市| 怀仁县| 略阳县| 永定县| 四平市| 清河县| 石门县| 安陆市| 克什克腾旗| 鲁甸县| 九龙县| 新宁县| 田林县| 景泰县| 玛纳斯县| 莎车县| 蓬安县| 兴宁市| 吴川市| 荣成市| 南平市| 平舆县| 格尔木市| 安康市| 临清市| 开化县| 云和县| 凤山县| 建昌县| 德兴市| 乐平市| 巫山县| 边坝县| 社旗县| 长岛县| 丹阳市| 伊春市| 侯马市| 甘德县|