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);

 

select 1 from ... sql语句中的1代表什么意思?

select  1 from ..., sql语句中的1代表什么意思?查出来是个什么结果?         select 1 from table;与select anycol(目的表集...
  • wozengcong
  • wozengcong
  • 2015年09月05日 13:11
  • 8447

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
  • 9616

select 1 from ... sql语句中的1代表什么意思?

select 1 from ... sql语句中的1代表什么意思? 博客分类: 数据库   select  1 from ..., sql语句中的1代表什么意思?查出来是个什么结果...
  • suweierxing
  • suweierxing
  • 2015年01月22日 17:13
  • 758

谈谈SQL中where 1=1和0=1的作用

一、where 1=1 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句,用于拼接条件。string MySqlStr=”select * from table where...
  • lin434406218
  • lin434406218
  • 2016年11月04日 16:40
  • 208

sql基础语句01

sql基础语句笔记 1、将表中某一字段的最大值取出来的方式:SELECT MAX(contract_no) FROM contract_c WHERE contract_no LIKE '%JK%'...
  • qq_33101355
  • qq_33101355
  • 2017年06月08日 20:35
  • 188

sql一些常用的经典语句,最后是select as的用法

总结一些工作中用到或碰到的SQL语句,希望能与大家分享,同时也希望大家能提供更多的精妙SQL语句..... 1、delete table1 from (select * from table2) as...
  • longshenlmj
  • longshenlmj
  • 2013年07月26日 16:34
  • 7837

Tomcat数据源(多)+JNDI+参数说明

Tomcat数据源(多)+JNDI+参数说明 1-\conf\context.xml: WEB-INF/web.xml
  • woshimyc
  • woshimyc
  • 2017年06月02日 16:24
  • 232

mysql -- 手工注入

------------------[index1.php源码]------------------ ID: ------------------[index2.php源码]-...
  • u011130746
  • u011130746
  • 2014年04月22日 13:58
  • 1015

SQL学习笔记(1)

【7月28日 学习记录】 1.SQL SELECT SELECT语句用于从数据库中选取数据。 SELECT colum_name,column_name FROM tab...
  • lucahan
  • lucahan
  • 2016年07月29日 18:47
  • 987

mysql查询时,offset过大影响性能的原因与优化方法

原文地址:http://blog.csdn.net/fdipzone/article/details/72793837 mysql查询使用select命令,配合limit,offset参数可以读...
  • lufeihh2012
  • lufeihh2012
  • 2017年11月21日 19:12
  • 70
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:select 1 from 浅析
举报原因:
原因补充:

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