select 1 from 浅析

原创 2007年10月10日 10:56:00

今天看到项目代码里有这条语句,不懂select 1 from XXXXXXX里的1是何意,查了一番才知道:

1、select 1 from mytable;与select anycol(目的表集合中的任意一行) from mytable;与select * from mytable 作用上来说是没有差别的,都是查看是否有记录,一般是作条件用的。select 1 from 中的1是一常量,查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表。

2、查看记录条数可以用select sum(1) from mytable;等价于select sum(*) from mytable;

3、实际项目SQL:

select c_insrnc_cde, c_nme_cn
   from t_prd_ins a
where a.c_prod_no = '01'
    and not exists
(select 1
           from (select d.c_insrnc_cde, a.c_nme_cn
                   from t_prd_ins                   a,
                        tb_bas_ply_policy_rdr       c,
                        tb_bas_ply_policy_rdr_list d
                  where a.c_insrnc_cde = d.c_insrnc_cde
                    and d.c_policy_id = c.c_policy_id
                    and d.c_seq_no = c.c_seq_no
                    and a.c_kind_no = '01'
                    and c.c_dpt_cde = '101'   ----机构树中取出机构
                    and c.c_prod_no = '01'
                    and c.t_effc_tm <= TO_DATE('2007-9-5', 'YYYY-MM-DD')
                    and c.t_expd_tm >= TO_DATE('2007-9-5', 'YYYY-MM-DD')
                    and c.c_work_mode = '00501'
                    and c.c_reach_area = '00701'
                    ) t
          where t.c_insrnc_cde = a.c_insrnc_cde);

 

如何调试 VB 6 的安装源程序 Setup1.VBP?

如何调试 VB 6 的安装源程序 Setup1.VBP 方法一:  1.随便运行一个已经打好包的 Setup.exe,不要再做其他响应了!    例如:    D:/MyVBP/SetupDemo/包...
  • playyuer
  • playyuer
  • 2001-06-07 18:01:00
  • 1114

select 1 from的浅析

今天看到项目代码里有这条语句,不懂select 1 from XXXXXXX里的1是何意,查了一番才知道: 1、select 1 from mytable;与select anycol(目的表集合中...
  • huiyuanphe
  • huiyuanphe
  • 2014-11-04 08:41:10
  • 258

select 1 from table 语句中的1代表什么意思

在这里我主要讨论的有以下几个select 语句: doo_archive表是一个数据表,表的行数为4行,以下同。 1:select  1 from doo_archive 2:select count...
  • u010104750
  • u010104750
  • 2016-04-13 11:05:20
  • 13993

exists 和 select 1 from

EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False   EXISTS 指定一个子查询,检测行的存在。 语法 EXISTS subq...
  • qiuzhi__ke
  • qiuzhi__ke
  • 2016-11-06 21:09:43
  • 3684

oracle中select 1 from table是什么意思

select 1 from table 与Select * from table在用法上大同小异,具体不同分析见下文: 1、select 1 from mytable;与select anycol(...
  • u014771464
  • u014771464
  • 2016-11-18 14:18:12
  • 2272

oracle中的select 1 from 表名的含义~

1、select 1 from table 与 select anycol(table中的任意一行) from table 与 select * from table 作用上没有差别,都是查询是否有记...
  • peng_yunfei
  • peng_yunfei
  • 2013-03-05 15:29:42
  • 2706

select * from table where 1<>1

一般是用来选择表结构。表结构,指的就是表的列的名称、类型和数量。一般是: CREATE TABLE B AS SELECT * FROM A WHERE 1这样就可以复制一个表结构而不复制数据。 因为...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2014-01-08 09:45:50
  • 1266

table does not exists,select 1 from tablename limit 1

最近在postgreSQL的log里看到了大量的: table does not exists,select 1 from tablename limit 1 感觉非常奇怪。 1.第一直觉是...
  • rongyongfeikai2
  • rongyongfeikai2
  • 2016-09-09 23:50:14
  • 548

select * from 表名 where 1=1

1=1 代表true, 如果单独是这个sql语句,可以不写where 1=1。但如果在程序中需要拼装sql语句。比如后面要加条件,就要写上这个。select * from table where 1=...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2014-01-08 09:45:52
  • 1210

weblogic 连接池 大量的出现SELECT 1 FROM DUAL

select sid,serial#,user#,OSUSER,PROCESS,machine,prev_sql_id,prev_sql_addr,prev_hash_value from v$se...
  • zhaoyangjian724
  • zhaoyangjian724
  • 2017-09-01 20:24:59
  • 331
收藏助手
不良信息举报
您举报文章:select 1 from 浅析
举报原因:
原因补充:

(最多只允许输入30个字)