问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle中“select 1 from table”是什么意思?

发布网友 发布时间:2022-04-24 22:51

我来回答

3个回答

热心网友 时间:2022-04-14 02:47

select 1 from table 与Select * from table在用法上大同小异,具体不同分析见下文:

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

测试场景:
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

热心网友 时间:2022-04-14 04:05

oracle的全局临时表是有作用域的问题的,你需要这样做
create
global
temporary
table
temp1(goodsid
number)
on
commit
preserve
rows
;
insert
into
temp1
select
。。。
commit
;
这样可以保留下来数据,但是如果session关闭掉后数据也会丢失掉。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
离过年还有2个月,是找工作,还是等过年? 还有两个多月就过年了,我是现在找工作呢还是过完年再找呢?现在找工作是... i57300u处理器属于什么水平 i5-7300u处于什么水平 国家线2024考研分数线是多少 电脑软件使用记录如何查看电脑当天的使用记录 在哪里查电脑最近使用情况怎么查看笔记本电脑的使用记录 英语题急求 ...以前都是以1MB/s速度下载,但是现在都不到300K/s,是不是WiFi路由器... 我家4兆的网线1台电脑可是我今天测网速时却只有16KB/S 这是为什么啊 Oracle中select 1和select *的区别 雪铁龙C4L方向盘晃动严重影响安全啊! 2015年雪铁龙c4l1.6t开起来有时候方向盘摆怎么回事? 东风雪铁龙C4L的方向盘直径是多少 雪铁龙C4L方向盘高速就晃动是不是缺陷? 雪铁龙C4L新车跑到110码以上方向盘有点抖动是为什么 雪铁龙c4l1.2t方向盘有晃动现象是怎么回事? 雪铁龙C4L方向盘松动旷量大是怎么回事? 雪铁龙c4l方向盘上下有松动怎么解决 雪铁龙C4L方向盘晃动能解决吗? 雪铁龙c4l方向盘拆装方法是什么? 雪铁龙c4L方向盘拆装方法有视频教程更好 雪铁龙C4L方向盘晃动是哪的问题? 东风雪铁龙C4L车辆方向盘抖动如何解决 雪铁龙c4l多功能方向盘具体是哪一个键可以用来切歌? 东方雪铁龙方向盘左边各标识按键如何使用? 雪铁龙C4L方向盘总是抖还能左右摇晃怎么解决? 东风雪铁龙c4l如何调整方向盘 雪铁龙C4L方向盘怎么调节 父亲姓李母亲姓穆给女孩起个文雅大方的名字 select * from tuser;与select * from tabs where table_name=&#39;tuser&#39;;这两个查询语句在ORACLE中有什么区 Oracle中insert into select和select into的区别 Oracle中insert into select和select into的区别是什么? oracle问题:SELECT 1 from dual的作用? oracle select语句 为什么要select 1呢,,,这个1是什么意思?? oracle 中select into是什么意思 excel给成绩排名次 请教:用excel排学生成绩名次 当总分相同时 在根据各科分数高低 吃巧克力热量有多少? 巧克力热量 一块巧克力有多少卡路里? 吃一块巧克力摄入热量多少? 100克巧克力的卡路里含量有多高? 参考 - 巧克力的热量高吗? 巧克力的热量高吗? 巧克力能量有多大 吃一块巧克力跑多久才能消耗这么多热量? 吃巧克力会发胖么? 鸽子可以和什么炖最有营养