国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

怎樣使用 SQL Server 數(shù)據(jù)庫(kù)嵌套子查詢

瀏覽:2日期:2023-11-03 17:09:22

很多SQL Server程序員對(duì)子查詢(subqueries)的使用感到困惑,尤其對(duì)于嵌套子查詢(即子查詢中包含一個(gè)子查詢)。現(xiàn)在,就讓我們追本溯源地探究這個(gè)問(wèn)題。

有兩種子查詢類型:標(biāo)準(zhǔn)和相關(guān)。標(biāo)準(zhǔn)子查詢執(zhí)行一次,結(jié)果反饋給父查詢。相關(guān)子查詢每行執(zhí)行一次,由父查詢找回。在本文中,我將重點(diǎn)討論嵌套子查詢(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)開(kāi)始考慮非常有幫助,即可以一次解決需要的一個(gè)語(yǔ)句。

如果從內(nèi)到外寫起,可以檢查Sales.SalesOrderDetail表格,在LIKE語(yǔ)句中匹配產(chǎn)品數(shù)(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

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

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

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

主站蜘蛛池模板: 精品国产免费观看久久久 | 国产福利不卡一区二区三区 | 免费看男女做好爽好硬视频 | 亚洲一区二区影院 | 欧美在线二区 | 99久久精品免费看国产一区二区 | 亚洲深夜| 精品久久久久久亚洲 | 欧美一级毛片免费大片 | 免费国产一区二区在免费观看 | 久久精品二区 | 亚洲精品在线视频观看 | 97精品福利视频在线 | 思思99re | 欧美一级特黄真人毛片 | 久青草青综合在线视频 | 国产成人综合久久精品红 | 久久国产精品99久久久久久牛牛 | 在线视频日本 | 久久精品国产一区二区三区不卡 | 国产日韩在线视频 | 精品久久久久久久久中文字幕 | 欧美成人午夜毛片免费影院 | 亚洲日本高清影院毛片 | 99精品视频在线观看免费 | 国产午夜在线观看视频播放 | 免费成年人视频网站 | 久久久久久久一线毛片 | 久久网免费| v片在线播放 | 男人天堂视频网站 | 午夜性色福利视频在线视频 | 亚洲男人的天堂久久精品 | 精品欧美一区二区三区免费观看 | 一级毛片免费视频观看 | 欧美在线视频 一区二区 | 九九九九九九精品免费 | 国产一级一级一级国产片 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片免费看 | 在线观看日本亚洲一区 | 国产3区|