select 1 from dual
在這條sql語句中的1代表什么意思?查出來是個什么結果?
其實:
select 1 from table; select anycol(目的表集合中的任意一行) from table; -- (目的表集合中的任意一行) select * from table
上面這三條語句從作用上來說是沒有差別的,都是查看是否有記錄,一般是作條件查詢用的。
select 1 from 中的1是一常量(可以為任意數值),查到的所有行的值都是它,但從效率上來說,1>anycol>*,因為不用查字典表。