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