日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer嵌套子查詢的正確應(yīng)用程序

本文主要向你介紹的是SQL Server嵌套子查詢,在實(shí)際操作中很多朋友對子查詢(subqueries)的實(shí)際使用都存在疑惑,尤其是SQL Server數(shù)據(jù)庫嵌套子查詢(即子查詢中包含一個(gè)子查詢)?,F(xiàn)在,就讓我們追本溯源地探究這個(gè)問題。

公司主營業(yè)務(wù):網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出蓬安免費(fèi)做網(wǎng)站回饋大家。

有兩種子查詢類型:標(biāo)準(zhǔn)和相關(guān)。標(biāo)準(zhǔn)子查詢執(zhí)行一次,結(jié)果反饋給父查詢。相關(guān)子查詢每行執(zhí)行一次,由父查詢找回。在本文中,我將重點(diǎn)討論SQL Server嵌套子查詢(nested subqueries)(我將在以后介紹相關(guān)子查詢)。

試想這個(gè)問題:你想生成一個(gè)賣平墊圈的銷售人員列表。你需要的數(shù)據(jù)分散在四個(gè)表格中:人員.聯(lián)系方式(Person.Contact),人力資源.員工(HumanResources.Employee),銷售.銷售訂單標(biāo)題(Sales.SalesOrderHeader),銷售.銷售訂單詳情(Sales.SalesOrderDetail)。在SQL Server中,你從內(nèi)壓式(outside-in)寫程序,但從外壓式(inside-out)開始考慮非常有幫助,即可以一次解決需要的一個(gè)語句。

如果從內(nèi)到外寫起,可以檢查Sales.SalesOrderDetail表格,在LIKE語句中匹配產(chǎn)品數(shù)(ProductNumber)值。你將這些行與Sales.SalesOrderHeader表格連接,從中可以獲得銷售人員IDs(SalesPersonIDs)。然后使用SalesPersonID連接SalesPersonID表格。最后,使用ContactID連接Person.Contact表格。

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

這個(gè)例子揭示了有關(guān)SQL Server的幾個(gè)絕妙事情。你可以發(fā)現(xiàn),可以用IN()參數(shù)替代SELECT 語句。在本例中,有兩次應(yīng)用,因此創(chuàng)建了一個(gè)SQL Server嵌套子查詢。

我是標(biāo)準(zhǔn)化(normalization)的發(fā)燒友,盡管我不接受其荒謬的長度。由于標(biāo)準(zhǔn)化具有各種查詢而增加了復(fù)雜性。在這些情況下子查詢就顯得非常有用,SQL Server嵌套子查詢甚至更加有用。

當(dāng)你需要的問題分散于很多表格中時(shí),你必須再次將它們拼在一起,這時(shí)你可能發(fā)現(xiàn)嵌套子程序就很有用。


網(wǎng)頁標(biāo)題:SQLServer嵌套子查詢的正確應(yīng)用程序
文章位置:http://www.5511xx.com/article/cohhege.html