select 1是什麼意思,為什麼要select 1呢,,,這個1是什麼意思??

時間 2021-12-28 09:15:33

1樓:陽光上的橋

select 1是個壞習慣,最好使用select *

在一般情況下,select後面輸什麼都沒關係,因為只需要判斷where部分的資料是否存在,並不需要返回具體資料

但是select 1在某些資料庫下要被優化,這時候系統不看where,直接返回乙個1,那就永遠都存在了

2樓:匿名使用者

使用select 1 from table的結果是臨時得到1列(列的值為1),其行數為表的記錄數(行數),如果配合exists 語句則可以快速的查詢結果是否存在,而結果的具體資料不涉及到。

就像你提供的例子例子,它只查詢驗證k表的字段1和t的字段1是否有相等的情況,而不需要知道k表和t表哪些記錄存在那樣的情況,也不需要知道相等情況下其他欄位的值。在應用中,效率比select * 快。

3樓:匿名使用者

這段**可以改成如下這樣:

select a,b from table twhere a=something

and t.欄位1 in (select k.欄位1 from table k)

這樣是不是好理解些?

4樓:

本來是不想寫的,但看了回答,還是寫點:

網上很多人強調不要寫select *,這是正確的,有必要的。

但是在謂詞exists子句中寫select *是乙個列外,它並不返回表中所有的列,只是檢測符合條件記錄是否存在,就效率,占用資源,完全是沒有問題的!可以放心這麼寫。那麼我們怎麼看,它沒有正真返回行呢,有個測試用例:

if exists(select 1/0) print 'test'

這裡的結果是test,沒有返回錯誤,說明,並沒有讓select語句參與計算。

5樓:匿名使用者

用select 1 比用select * 好,後者會占用很多記憶體,這裡的1只是作為乙個常量,只要查詢結果非空則1,select 1 往往被用在exists 後的查詢語句裡,或者只需片段結果存不存在而不需具體的查詢結果值時。

為什麼要select 1呢,,,這個1是什麼意思??

6樓:巴黎的雨

有時候為了提高效率,只是為了測試下某個表中是否存在記錄,就用1來代替。

例如我的student 中 有學生資訊表,我只想知道裡面有沒有資料並不在乎資料是哪些,就可以

select 1 from student ,這樣大大提高查詢速度,選出100行個1,說明有100條學生資訊。

常搭配 exists方法當條件使用。

select * from table where 1=1中的1=1是什麼意思?

就是條件為真的意思,就這條語句來說就等同於select * from table(1=1就是條件為真)

select * from table where 1=1這樣寫一般是程式設計時查詢語句有判斷拼接條件時用的

如 :str=「select * from table where」;

if(a=1)

if(b=1)

當if條件成立時select * from table where  and user=abc and pass=123

這是條可以執行的語句

7樓:渠景中

select 1 from mytable;與select anycol(目的表集合中的任意一行) from mytable;與select * from mytable 作用上來說是沒有差別的,都是檢視},一般是作條件用的。select 1 from 中的1是一常量,查到的所有行的值都是它,但從效率上來說,1>anycol>*,因為不用查字典表。

8樓:西門公子慶

select 1 其實沒什麼特別的意思,就是select 乙個指定的值,因為我的目地是判斷是否有存在,所以不需要返回任何字段資訊。寫select 1比返回字段資訊效率更高。。

select 1 from table where 1=1 。。

這樣查詢結果就是 1 ,行數等同於 select * from table where 1=1 。。的行數。

select 1 from sql語句中的1代表什麼意思

9樓:匿名使用者

1,在這裡表示,如果查詢結果有資料就返回 1 ,如果沒資料的話,就不返回。

10樓:匿名使用者

1:測試結果,得出乙個行數和table錶行數一樣的臨時列(暫且這麼叫,我也不知道該叫什麼),每行的列值是1;

2:得出乙個數,該數是table表的行數;

3:得出乙個數,該數是table表的行數;

然後我又用「2」測試,結果如下:

1:得出乙個行數和table錶行數一樣的臨時列,每行的列值是2;

2:得出乙個數,該數是table表的行數;

3:得出乙個數,該數是table表的行數×2的數然後我又用更大的數測試:

1:得出乙個行數和table錶行數一樣的臨時列,每行的列值是我寫在select後的數;

2:還是得出乙個數,該數是table表的行數;

3:得出乙個數,該數是table表的行數×寫在select後的數

select 1 from sql語句中的1代表什麼意思?

11樓:小板板

每個「copy1」代表有1行記錄,同時選用bai數字1還因為du它所占用的記憶體空zhi間最小。

乙個很不dao錯的sql語句寫法,它通常用於子查詢。

可以減少系統開銷,提高執行效率。

因為這樣子寫的sql語句,資料庫引擎就不會去檢索資料表裡一條條具體的記錄和每條記錄裡乙個個具體的字段值並將它們放到記憶體裡。

根據查詢到有多少行存在就輸出多少個「1」。

用數字0的效果也一樣。

在不需要知道具體的記錄值是什麼的情況下這種寫法無疑更加可取。

1是什麼意思,1 是什麼意思???????????????

原來 是重量單位和容積單位 後來又成了工程用語 然後又成了dos命令,如常用語句 echo off 再之一開始是純粹地表示英文單詞 at 後來這種用法逐漸減少了,可是又多了兩種用法 1.郵箱使用者名稱與網域名稱之間的間隔符理應用 at 卻用 代替 2.表示單價,比如 sell 1 pound 表示以...

No 1是什麼意思,no是什麼意思?

最近 盤 字很流行,盤是什麼意思?為什麼能成為網路熱詞?不是這樣的,第一名應該是,這其實是縮寫,如果的話就是number one,意思是第一。您好!很高興你選擇使用問一問諮詢專案!感謝你對我們的信任!在這裡我攜手廣大的問一問,工作人員以及答主。對你表示由衷的感謝!對您提出的這個問題,我們系統已經為您...

1k金是什麼意思,1K金是什麼意思

1k金是合金,它是4.17 和其它 融成的合金,屬於常見的一種製作飾品的原材料。人們在 中加入少量銀 銅 鋅等金屬以增加 的強度和韌性,這樣製成的金飾,又稱k金,k金可以根據需要配製成各種顏色,在國際上流行的k金首飾各種顏色都有,大家常見的有黃色和白色。中混入25 的鈀或鎳,就會成為白色,組成它的主...

網監是什麼意思,網路上1是什麼意思

就是網路警察監察人員,就是對網路進行監視。網路上1是什麼意思 最近 盤 字很流行,盤是什麼意思?為什麼能成為網路熱詞?網路用語1是一種回覆方式,表示知道了,好的,可以的意思。阿拉伯數字在聊天中的應用更為普遍,網民借助數字字元的諧音和寓意,將很多生活用語以數字組合的形式表達出來,寫起來簡單,看起來也一...

g me是什麼意思,t1me是什麼意思

game 英 ge m 美 em n.遊戲,運動 比賽,競賽 詭計 獵物 adj.受傷的,瘸的 對 有興趣的 雄赳赳的 關於野味的 v.打賭,賭輸贏 賭輸 例句 she won six games to love in the second set.第二盤她以6比0獲勝。g me是遊戲 比賽的意思。...