1樓:小板板
每個「1」代表有1行記錄,同時選用數字1還因為它所占用的記憶體空間最小。
乙個很不錯的sql語句寫法,它通常用於子查詢。
可以減少系統開銷,提高執行效率。
因為這樣子寫的sql語句,資料庫引擎就不會去檢索資料表裡一條條具體的記錄和每條記錄裡乙個個具體的字段值並將它們放到記憶體裡。
根據查詢到有多少行存在就輸出多少個「1」。
用數字0的效果也一樣。
在不需要知道具體的記錄值是什麼的情況下這種寫法無疑更加可取。
2樓:匿名使用者
當我們只關心資料表有多少記錄行而不需要知道具體的字段值時,類似「select 1 from tblname」是乙個很不錯的sql語句寫法,它通常用於子查詢。這樣可以減少系統開銷,提高執行效率,因為這樣子寫的sql語句,資料庫引擎就不會去檢索資料表裡一條條具體的記錄和每條記錄裡乙個個具體的字段值並將它們放到記憶體裡,而是根據查詢到有多少行存在就輸出多少個「1」,每個「1」代表有1行記錄,同時選用數字1還因為它所占用的記憶體空間最小,當然用數字0的效果也一樣。在不需要知道具體的記錄值是什麼的情況下這種寫法無疑更加可取。
下面舉例示範這種寫法的常見用法:
1)列出每個班的學生人數
常規寫法
select class,count (*) as pax from students
group by class;
更優寫法
select class,count (1) as pax from students
group by class;
2)列出每個班最年輕的學生資料
常規寫法
select a.* from students a where not exists(
select b.sid from students b where b.sid=a.sid
and b.date_birth>a.date_birth);
更優寫法
select a.* from students a where not exists(
select 1 from students b where b.sid=a.sid
and b.date_birth>a.date_birth);
select 1 from sql語句中的1代表什麼意思?
3樓:小板板
每個「copy1」代表有1行記錄,同時選用bai數字1還因為du它所占用的記憶體空zhi間最小。
乙個很不dao錯的sql語句寫法,它通常用於子查詢。
可以減少系統開銷,提高執行效率。
因為這樣子寫的sql語句,資料庫引擎就不會去檢索資料表裡一條條具體的記錄和每條記錄裡乙個個具體的字段值並將它們放到記憶體裡。
根據查詢到有多少行存在就輸出多少個「1」。
用數字0的效果也一樣。
在不需要知道具體的記錄值是什麼的情況下這種寫法無疑更加可取。
在oracle中如何用一條select語句查詢欄位中非純
1.正則判斷,適用於10g以上版本 非正整數 select 欄位 from 表 where regexp replace 欄位,d is not null 非數值型別 select 欄位 from 表 where regexp replace 欄位,d d is not null 2.自定義函式,判...
1打一成語,0 0 1打一成語
0 0 1無中生有 01234569缺七少八 0一無所有 34567890 一乾二淨一二三四五六七九十 打一字一二五六七 十 打一成語 一二三四五 打一成語 五四三二一 打一數學名詞 一三五七九,二四六八十 各打一成語 0 0 1,打一個成語 小小芝麻大大夢 無中生有。分析 0表示沒有,無的意思。0...
1打一成語,9 9 1打一成語
司徒輕寒 成語為 九九歸一 原為珠算用語,含義是 算來算去最後還是還了原。現在常用來表示歸根結底之意。亦作 九九歸原 舉例造句 我也一直捉摸著這個事兒,九九歸一,是沒有找到一條成功的路。萬山紅遍 除法概念除法是四則運算之一。已知兩個因數的積與其中乙個因數,求另乙個因數的運算,叫做除法。兩個數相除又叫...