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: