求解一段Oracle语句
发布网友
发布时间:2022-04-30 18:05
我来回答
共3个回答
热心网友
时间:2022-06-28 20:07
1、是的。select b.A1 from aaa b where t.asset_id = b.A1实际就是查到了t.asset_id 的值,
set t.asset_id =
(select b.A1 from aaa b where t.asset_id = b.A1)
就相当于
set t.asset_id = (t.asset_id 的值)
2、这个1其实没太大含义,就是一个常量,可以是2,3,4,5或者其他。这里的目的只是为了体现出select 1 from aaa b where t.asset_id = b.A1有无结果。有则exists ,即认为true;无则not exists ,即认为false。然后where条件要么成立,要么不成立,最后再展现出满足 t.asset_id = b.A1的主句的结果。追问1.where exists (select 1 from aaa b where t.asset_id = b.A1)这个语句的作用是排除asset_id和A1没有关联的项,是不是?
追答也不是排除。其实它的作用相当于是in的效果。只是效率比in高。
热心网友
时间:2022-06-28 20:08
1.这个没什么意义,因为你用的都是内连接,所以这个关联列ID有不一样的数据都不会更新,比如:b表A1没有1,t表id有1,这样不会把b表的A1=1的这行加进t表,因为t表就没有id=1的更不会去更改;反过来也是,t表id有1,b表A1没有1,t表还是原值不会变。
2.这个1就是代表的第一列,也就是A1字段,意义就是在b表中找id与之相等的a1值,找到了就返回这行数据为真,进行上述更改,找到不相等的就是假的就不做修改
热心网友
时间:2022-06-28 20:08
1、语句不多余,这正是取值的递归子查询
2、在Where之后exists中的查询语句只要返回任意行结果集即为真True、返回零行结果即为假,和select指定的列值、多少个列无关,所以就随意指定个常量、避免ORACLE再去读取表记录内容
求解一段ORACLE语句。load data的。
具体的查一下“sqlldr”使用说明就可以了,网上有很多的。加上这句,就可以往数据表里导数据了:sqlldr userid=showdata@prod control=data.ctl “data.ctl”就是你这段代码的文件名称。
求一条oracle的查询语句
WHERE ISCOUNT = 1 )
用oracle 语句实现一个 统计一个字段的 用逗号分割的字符串,字段不是固...
from test
求一个Oracle的SQL语句,获取10分钟内唯一的数据
select lasttime,cardid- interval '10' MINUTE from Test union all select lasttime,cardid+ interval '10' MINUTE from Test;结果:SQL>2011/05/01 11:53:29 1001 2011/05/01 11:56:29 1000
求oracle查询语句一条,谢谢
select to_char(occur_date,'YYYY-MM-DD') 发生日期,area 病区,projectcode 项目代码,sum(qty) 合计数量 from tablename group by to_char(occur_date,'YYYY-MM-DD'),area,projectcode先把日期转换一下,去除时分秒,你可以参考一下
在线等,急~急~急~ 求一条 oracle的SQL语句,关于通过时间统计的问题_百 ...
大概是,具体你自己再调整:select trunc(a.logintime) 日期,count(*) 隔一天登陆的人数 from table a (select id,trunc(logintime) -2 logintime -- 隔1天 from table ) b where a.id = b.id and trunc(a.logintime) = b.logintime group by trunc(a.logintime)...
求一条oracle查询(统计)语句
SELECT 员工的编号,员工姓名,员工年龄,MAX(打卡时间) 每天最后一次打卡时间 FROM 员工打卡记录表 GROUP BY 员工的编号,员工姓名,员工年龄,to_char(打卡时间,'yyyymmdd');
求一条简单的oracle语句
select a.AlbumID,a.AlbumName,b.PicturePath from Album a,Picture b where a.AlbumID=b.AlbumID and b.PictureID=(select min(PictureID) from Picture where AlbumID=b.AlbumID)
求oracle 对表的一条查询语句.
如果你要求某一商品有哪些类型,只要在上面的SQL语句后加上 where a.商品编号=*** 就可以了,如果求某一商品的类型的个数则可以这样 select count(*) from (select a.商品id,a.商品编号,ls.商品类型 from a inner jion (select b.商品编号,b.类型id,c.商品类型 from b inner jion c on b...
ORACLE SQL语句求解答
要么是给错了,要么是写错了。表C是当前的成本和当前的销售价格,这个和一段时间内(假设不是现在,而是上个月,这个月可能已经更改过)的成本和售价没什么太大关系,而且销售时间也在B表中。而且这里应该是少了一张表,就是进货时间表,没有这张表,怎么知道这个产品什么时候进的货呢?比如:某货物...