1、select 1 from 的做用html
一、select 1 from mytable 與 select anycol(目的表集合中的任意一行)from mytable、select * from mytable 做用上來講是沒有差異的,都是查看是否有記錄。spa
二、select 1 from 中的1是一常量,查到的全部行的值都是它,但從效率上來講,1>anycol>*,由於不用查字典表。htm
三、查看記錄條數能夠用select sum(1) from mytable;等價於select sum(*) from mytable。get
四、例如,select top 1 1 from mytable 用來判斷表是否有記錄,若有記錄則顯示一個 1,沒有則不顯示。table
2、select 1 from的幾個實例效率
table表是一個數據表select
一、select 1 from table 數據
得出一個行數和table錶行數同樣的列,每行的列值是1;top
二、select count(1) from table tab
得出一個數,該數是table表的行數
三、select sum(1) from table
得出一個數,該數是table表的行數
參考資料: select 1 from 的做用是什麼 http://www.studyofnet.com/news/1045.html