SELECT 1 FROM ...
来源:互联网 发布:程序员条件 编辑:程序博客网 时间:2024/05/04 13:47
2、查看记录条数可以用select sum(1) from mytable;等价于select sum(*) from mytable。
3、实际项目SQL:
select c_insrnc_cde, c_nme_cn from t_prd_ins awhere 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 table 与Select * from table在用法上大同小异,具体不同分析见下文:
测试场景:table表是一个数据表,假设表的行数为10行。
1:select 1 from table 增加临时列,每行的列值是写在select后的数,这条sql语句中是1
2:select count(1) from table 不管count(a)的a值如何变化,得出的值总是table表的行数
3:select sum(1) from table 计算临时列的和
在SQL SERVER中用 1 测试了一下,发现结果如下:
1:测试结果,得出一个行数和table表行数一样的临时列(暂且这么叫,我也不知道该叫什么),每行的列值是1;
2:得出一个数,该数是table表的行数;
3:得出一个数,该数是table表的行数;
然后我又用“2”测试,结果如下:
1:得出一个行数和table表行数一样的临时列,每行的列值是2;
2:得出一个数,该数是table表的行数;
3:得出一个数,该数是table表的行数×2的数
然后我又用更大的数测试:
1:得出一个行数和table表行数一样的临时列,每行的列值是我写在select后的数;
2:还是得出一个数,该数是table表的行数;
3:得出一个数,该数是table表的行数×写在select后的数
综上所述:
第一种的写法是增加临时列,每行的列值是写在select后的数;
第二种是不管count(a)的a值如何变化,得出的值总是table表的行数;
第三种是计算临时列的和。
语句if not exists(select 1 from deleted d join inserted i on d.ID=i.ID and d.col1=1 and i.col1=2) if not exists 如果不存在(..)
这里该是验证更新,更新前的id等于更新后的id,并且更新前col的值是1,更新后的值是2
- select 1 from 浅析
- select 1 from 浅析
- select 1 from 语句
- SELECT 1 FROM ...
- select 1 from 浅析
- select 1 from 浅析
- select 1 from table
- select 1 from 浅析
- select 1 from 浅析
- select 1 from.....
- select 1 from 浅析
- select 1 from 浅析
- select 1 from 浅析
- select 1 from
- select 1 from dual
- select 1 from table
- select 1 from table
- select 1 from table
- 黑马程序员_王康 java AWT编程
- Ubuntu中安装软件包出错时修复方法
- 判断一个网页是否适合手机浏览
- savepoint
- 程序员越老越优秀吗?
- SELECT 1 FROM ...
- PHP 5.3的新增魔术方法 __invoke
- NoSQL运动(The NoSQL movement)
- php二维数组排序函数
- perl版本差别引起的异常message
- [linux]简明 Vim 练级攻略
- Linux系统kernel参数传递方式
- Linux系统下Java安装及环境变量的设置
- mysql用户管理