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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何使用SQLServer數(shù)據(jù)庫嵌套子查詢

SQL Server數(shù)據(jù)庫的發(fā)展是飛快的,技術(shù)可謂是相當(dāng)先進,但是,很多SQLServer程序員對子查詢(subqueries)的使用感到困惑,尤其對于嵌套子查詢(即子查詢中包含一個子查詢)?,F(xiàn)在,就讓我們追本溯源地探究這個問題。

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

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

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

  USEAdventureWorks;

  GO

  SELECTDISTINCTc.LastName,c.FirstName

  FROMPerson.ContactcJOINHumanResources.Employeee

  ONe.ContactID=c.ContactIDWHEREEmployeeIDIN

  (SELECTSalesPersonID

  FROMSales.SalesOrderHeader

  WHERESalesOrderIDIN

  (SELECTSalesOrderID

  FROMSales.SalesOrderDetail

  WHEREProductIDIN

  (SELECTProductID

  FROMProduction.Productp

  WHEREProductNumberLIKE"FW%")));

  GO

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

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

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

SQL Server數(shù)據(jù)庫嵌套子查詢是非常實用的,使用這種方法會使您的操作簡便很多,而且會提高工作效率,大家都快去試試SQL Server數(shù)據(jù)庫嵌套子查詢的神奇吧。


網(wǎng)頁標(biāo)題:如何使用SQLServer數(shù)據(jù)庫嵌套子查詢
本文地址:http://www.5511xx.com/article/dhcegoo.html