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

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

新聞中心

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

此文章主要介紹的SQL Server嵌套子查詢,在實(shí)際操作種有很多人對(duì)子查詢(subqueries)的使用都感到很頭痛,尤其對(duì)于嵌套子查詢(即子查詢中包含一個(gè)子查詢)?,F(xiàn)在,就讓我們追本溯源地探究這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)公司專注于云夢(mèng)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站定制開發(fā)。云夢(mèng)網(wǎng)站建設(shè)公司,為云夢(mèng)等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

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

試想這個(gè)問(wèn)題:你想生成一個(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è)語(yǔ)句。

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

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

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

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

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

上述的相關(guān)內(nèi)容就是對(duì)SQL Server嵌套子查詢的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。

【編輯推薦】

  1. SQL Server海量數(shù)據(jù)導(dǎo)入的最簡(jiǎn)潔的操作方法
  2. SQL Server 2005文件與文件組的關(guān)系
  3. 優(yōu)化SQL Server數(shù)據(jù)庫(kù)的幾個(gè)大招
  4. SQL Server CLR之去除字符串中的指定字符串
  5. SQL Server 2005 在不允許遠(yuǎn)程連接的情況下的破解

網(wǎng)站名稱:SQLServer嵌套子查詢的正確使用
當(dāng)前鏈接:http://m.5511xx.com/article/djocohs.html