1976年贪婪的嘴唇,韩国少妇激三级做爰2023电影,久久久久久精品国产三级涨奶,妖精漫画在线观看免费漫画下拉式

SQL Server數(shù)據(jù)庫的嵌套子查詢
來源:易賢網(wǎng) 閱讀:1094 次 日期:2014-08-25 11:41:09
溫馨提示:易賢網(wǎng)小編為您整理了“SQL Server數(shù)據(jù)庫的嵌套子查詢”,方便廣大網(wǎng)友查閱!

許多人都對子查詢(subqueries)的使用感到困惑,尤其對于嵌套子查詢(即子查詢中包含一個子查詢)?,F(xiàn)在,就讓我們追本溯源地探究這個問題。

有兩種子查詢類型:標準和相關。標準子查詢執(zhí)行一次,結果反饋給父查詢。相關子查詢每行執(zhí)行一次,由父查詢找回。在本文中,我們將重點討論嵌套子查詢(nested subqueries)。

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

如果從內到外寫起,可以檢查Sales.SalesOrderDetail表格,在LIKE語句中匹配產(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

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

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

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

更多信息請查看IT技術專欄

更多信息請查看數(shù)據(jù)庫
易賢網(wǎng)手機網(wǎng)站地址:SQL Server數(shù)據(jù)庫的嵌套子查詢

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)
主站蜘蛛池模板: 西盟| 错那县| 盐亭县| 乐都县| 南京市| 高雄县| 教育| 朝阳县| 双城市| 锡林郭勒盟| 遂溪县| 宣汉县| 察哈| 自治县| 赤水市| 开封县| 孙吴县| 民和| 金塔县| 靖西县| 瑞安市| 台东县| 成武县| 通河县| 南丹县| 新营市| 上蔡县| 仙桃市| 平顺县| 四会市| 锡林郭勒盟| 丹巴县| 浦江县| 菏泽市| 古蔺县| 临猗县| 武汉市| 林芝县| 莲花县| 安龙县| 澎湖县|