自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何使用SQL Server數(shù)據(jù)庫嵌套子查詢

數(shù)據(jù)庫 SQL Server
SQL Server數(shù)據(jù)庫是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),現(xiàn)在是應用比較普遍的一種數(shù)據(jù)庫系統(tǒng),更令人們驚奇的是使用SQL Server數(shù)據(jù)庫可以進行嵌套子查詢,您想知道如何操作嗎?下面就為大家介紹如何使用SQL Server數(shù)據(jù)庫嵌套子查詢。

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

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

  試想這個問題:你想生成一個賣平墊圈的銷售人員列表。你需要的數(shù)據(jù)分散在四個表格中:人員.聯(lián)系方式(Person.Contact),人力資源.員工(HumanResources.Employee),銷售.銷售訂單標題(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語句。在本例中,有兩次應用,因此創(chuàng)建了一個嵌套子查詢。

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

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

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

【編輯推薦】

  1. 教你如何在SQL Server數(shù)據(jù)庫中加密數(shù)據(jù)
  2. 保護SQL Server數(shù)據(jù)庫的十大絕招
  3. 帶您深入了解SQL Server數(shù)據(jù)庫管理
  4. sql server數(shù)據(jù)庫文件的壓縮方法

 

責任編輯:迎迎 來源: 專家網(wǎng)
相關(guān)推薦

2011-04-01 14:34:31

SQL Server數(shù)嵌套子查詢

2010-06-29 17:52:02

SQL Server嵌

2010-07-08 15:40:28

SQL Server嵌

2010-09-26 09:05:48

SQL嵌套子查詢

2010-06-30 08:41:21

SQL Server嵌

2010-07-15 17:28:50

SQL Server

2009-07-06 21:20:34

SQL Server數(shù)

2009-11-18 16:16:51

Oracle數(shù)據(jù)庫

2009-01-27 21:00:00

服務器數(shù)據(jù)庫SQL Server

2011-08-09 09:31:39

SQL Server數(shù)connectionS

2009-07-07 17:42:28

2011-07-28 14:31:47

SQL Server數(shù)存儲過程

2010-07-01 15:02:29

SQL Server數(shù)

2015-10-30 14:00:33

adosybaseodbc

2011-08-15 16:58:34

SQL Server遠程查詢批量導入數(shù)據(jù)

2011-08-30 11:04:30

鏈接查詢內(nèi)連接外連接

2011-03-28 12:33:09

SQL Server數(shù)據(jù)庫鏈接

2011-08-11 09:12:31

SQL Server nolock

2010-07-08 11:05:14

SQL Server數(shù)

2021-05-17 06:57:34

SQLServer數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號