select 1 from table; 與 select anycol(目的表集合中的任意一行)from table; 與 select from table;
從作用上來說是沒有差別的,都是查看是否有記錄,一般是作條件查詢用的。select 1 from table中的1是一常量(可以為任意數值),查到的所有行的值都是它,但從效率上來說,1>anycol>,因為不用查字典表。
創(chuàng)新互聯是一家以網絡技術公司,為中小企業(yè)提供網站維護、網站制作、網站建設、網站備案、服務器租用、域名注冊、軟件開發(fā)、微信小程序開發(fā)等企業(yè)互聯網相關業(yè)務,是一家有著豐富的互聯網運營推廣經驗的科技公司,有著多年的網站建站經驗,致力于幫助中小企業(yè)在互聯網讓打出自已的品牌和口碑,讓企業(yè)在互聯網上打開一個面向全國乃至全球的業(yè)務窗口:建站歡迎聯系:13518219792
當我們只關心數據表有多少記錄行而不需要知道具體的字段值時,類似“select 1 from table”是一個很不錯的SQL語句寫法,它通常用于子查詢。
這樣可以減少系統開銷,提高運行效率。因為這樣寫的SQL語句,數據庫引擎就不會去檢索數據表里每條具體的記錄和每條記錄里每個具體的字段值并將它們放到內存里,而是根據查詢到有多少記錄行存在就輸出多少個“1”,每個“1”代表有1行記錄,同時選用數字1還因為它所占用的內存空間最小,當然用數字0的效果也一樣。
在Oracle中用 1 測試了一下,發(fā)現結果如下:
然后又用“2”測試,結果如下:
再用不同的數測試
綜上所述:第一種的寫法是增加臨時列,每行的列值是寫在select后的數;第二種是不管count(a)的a值如何變化,得出的值總是table表的行數;第三種是計算臨時列的和。
本文題目:SELECT1FROMTABLE,SQL語句中的1代表什么意思
標題路徑:http://www.ekvhdxd.cn/article30/jecdpo.html
成都網站建設公司_創(chuàng)新互聯,為您提供服務器托管、靜態(tài)網站、網站營銷、品牌網站制作、品牌網站設計、App設計
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯