獨立子查詢

2022-02-14 06:05:53 字數 799 閱讀 1137

獨立子查詢,可以返回乙個單獨,或多個值(包括表),它不依賴於它所屬的外部查詢。

返回單獨值子查詢例子,返回作者為john最後論題所有回覆的記錄: 

select

*from

dbo.subtopic 

where

topicid =(

select

max(

[topicid]) 

from

dbo.topic 

where

[author]=

'john')

也可以寫成,首先宣告乙個變數,把某作者發表最後的論題的id儲存至這個變數中,然後再查詢所以回覆記錄等於這個變數: 

declare

@lastpubtopic

int=

(select

max(

[topicid]) 

from

dbo.topic 

where

[author]=

'john')

select

*from

dbo.subtopic 

where

topicid 

=@lastpubtopic

select

*from

dbo.subtopic 

where

topicid in(

select

[topicid

]from

dbo.topic 

where

reply 

>=5)

獨立子查詢

每個子查詢都有所謂於的外部查詢。獨立子查詢是獨立於其外部查詢的子查詢。在邏輯上,獨立子查詢在執行外部查詢之前只要先執行一次,接著外部查詢再使用子查詢的結果繼續進行查詢。1.獨立標量子查詢 標量子查詢是返回單個值的子查詢,而不管它是不是獨立子查詢。標量子查詢可以出現在外部查詢中期望使用單個值的任何地方...

sql之獨立子查詢和相關子查詢總結

1 獨立子查詢 顧名思義 就是子查詢和外層查詢不存在任何聯絡,是獨立於外層查詢的 下面就看乙個例子 有一張訂單表 sales.order 和一張 客戶表 sales.customer 下面的sql 語句是為了查詢出sales.customer裡 custid 使用者id 不在 sales.order...

C 獨立網域名稱查詢

whois.aspx page language c import namespace system.sockets import namespace system.text import namespace system.io import namespace system.collections...