激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 使用SQL Server數據庫嵌套子查詢的方法

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

2019-10-26 18:50mssql教程網 Sql Server

很多SQLServer程序員對子查詢(subqueries)的使用感到困惑,尤其對于嵌套子查詢(即子查詢中包含一個子查詢)。現在,就讓我們追本溯源地探究這個問題。 有兩種子查詢類型:標準和相關。標準子查詢執行一次,結果反饋給父查

很多SQL Server程序員對子查詢(subqueries)的使用感到困惑,尤其對于嵌套子查詢(即子查詢中包含一個子查詢)。現在,就讓我們追本溯源地探究這個問題。  
有兩種子查詢類型:標準和相關。標準子查詢執行一次,結果反饋給父查詢。相關子查詢每行執行一次,由父查詢找回。在本文中,我將重點討論嵌套子查詢(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的幾個絕妙事情。你可以發現,可以用IN()參數替代SELECT 語句。在本例中,有兩次應用,因此創建了一個嵌套子查詢。  
我是標準化(normalization)的發燒友,盡管我不接受其荒謬的長度。由于標準化具有各種查詢而增加了復雜性。在這些情況下子查詢就顯得非常有用,嵌套子查詢甚至更加有用。  
當你需要的問題分散于很多表格中時,你必須再次將它們拼在一起,這時你可能發現嵌套子程序就很有用。 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 草草视频免费 | 免费国产一区二区视频 | 毛片在线免费观看完整版 | 亚洲综合精品 | 在线 日本 制服 中文 欧美 | 日本一区二区不卡高清 | 高清在线观看av | 国产精品一区2区3区 | 在线观看美女av | 欧美成人精品一区二区三区 | 久久国产精品免费视频 | 欧美a∨一区二区三区久久黄 | 成人短视频在线观看免费 | 99sesese| 欧美视频在线观看一区 | 视频一区 中文字幕 | 久久撸视频 | 国产一级片91 | 亚洲免费观看视频 | 韩国十九禁高潮床戏在线观看 | 日本一区视频在线观看 | 免费观看国产视频 | 久久蜜桃香蕉精品一区二区三区 | 澳门一级淫片免费视频 | 国产精品成人久久 | 国产大片全部免费看 | 成人羞羞在线观看网站 | 欧美毛片免费观看 | 久久国产亚洲视频 | 国产毛片在线高清视频 | 天天色综合2 | 久久精品一区二区三区国产主播 | 国产精品久久久毛片 | 91成人免费视频 | 免费视频精品一区二区 | a黄在线观看 | 久国产| 日本成人一二三区 | 精品国产乱码久久久久久预案 | 色中色激情影院 | 久久最新网址 |