Oracle代码块中语句重复使用问题
发布网友
发布时间:2022-04-07 22:18
我来回答
共3个回答
热心网友
时间:2022-04-07 23:48
with as 只能被sql查询一次,之后就被销毁了,你说的这种,貌似在后续代码中多次调用,这样就不适合了。
这种子查询没什么更好的办法,用数据集或临时表吧。
热心网友
时间:2022-04-08 01:06
用rowid方法:
据据oracle带的rowid属性,进行判断,是否存在重复,语句如下:
查数据:
select * from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)
删数据:
delete from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)追问这个....你是在逗我的吧?
热心网友
时间:2022-04-08 02:40
Oracle WITH clause ?追问with as 需要和select连用吧,且到;就结束了吧?我有多个单独的SQL,这些单独的SQL中都有用到这个子查询,可以使用with as么?
追答恩,你说的对。