select top 1 1 from ... 是什么意思


Q: select top 1 1 from ... 是什么意思?

A: 這個是SQLSERVER選擇表中符合條件的前N行記錄的語句。

不過,TOP后邊跟的一定是一個數字,你這個1 1,中間空了一個格,不是11,也不是1,那就分開看,SELECT TOP 1這是一段,選擇第一行,第一行什么,第一行的1,就是說如果符合條件,WHERE條件,查詢有數據,就會查到一行1,否則,沒有結果。

我們常理解的是SELECT * FROM TABLE,這個是選擇表TABLE中所有的數據。
那么SELECT 1 FROM TABLE,這個語句也是成立的,只不過根據表中的行數,每一行都是1。

 

(No column name)

1

1

2

1

3

1

4

1


SELECT TOP 1 * FROM TABLE,這個是選TABLE的第一行記錄。

Account_id

Attribute_id

Class

Val

CreateDate

CreateEmployee_id

ModDate

ModEmployee_id

10

123

PRIMARY

300

2010-04-05 19:55:20.720

-1

NULL

NULL


SELECT TOP 1 1 FROM TABLE,那就是借用這個TABLE的行,把列換成了固定值1

 

(No column name)

1

1

 

From:

http://zhidao.baidu.com/question/276396302.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM