select 1 from dual 中的1表示的含义

简介:

1
select   from  dual

  

 
在这条sql语句中的1代表什么意思?查出来是个什么结果?
 
其实:
1
2
3
select  from  table ;
select  anycol(目的表集合中的任意一行)  from  table ;   -- (目的表集合中的任意一行)
select  from  table

  

 
上面这三条语句从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。
 
select 1 from 中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表。

==============================================================================
本文转自被遗忘的博客园博客,原文链接:http://www.cnblogs.com/rollenholt/p/3691607.html,如需转载请自行联系原作者

相关文章
|
10月前
|
关系型数据库 索引
select for update 含义
select for update 含义
|
5月前
|
前端开发 容器
select
【10月更文挑战第20天】
59 5
|
8月前
|
SQL Oracle Java
SQL中使用NEXTVAL获取序列值
SQL中使用NEXTVAL获取序列值
|
10月前
|
SQL 数据库管理
SQL基础题----基本的SELECT语句、order by排序
SQL基础题----基本的SELECT语句 ambiguous 模糊
247 1
|
存储 SQL 缓存
到底为什么不建议使用SELECT *?
“不要使用SELECT *”几乎已经成为了MySQL使用的一条金科玉律,就连《阿里Java开发手册》也明确表示不得使用`*`作为查询的字段列表,本文从4个方面给出理由。
到底为什么不建议使用SELECT *?
|
程序员 数据库 索引
|
关系型数据库 Oracle
一.Select 函数详细介绍【转】
转自:http://www.cnblogs.com/hjslovewcl/archive/2011/03/16/2314330.html Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发 生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。
748 0