99问答网
所有问题
oracle如何删除表的第10-50行记录,使用sql语句
如题所述
举报该问题
推荐答案 2014-09-13
要删除的表有主键没(或者值唯一),如果是,可以按下面的方法处理; 否则比较难做,可能一条语句写不出来。
如果该表有主键,假设表名为testaa, 有字段aa,该字段值唯一,处理方法如下:
delete from testaa b
where exists (select 1
from (select rownum rn, aa from testaa) a
where a.rn >= 10
and a.rn <= 50
and a.aa = b.aa)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WXzvevBt7XBvtvBOe7X.html
相似回答
在
Oracle中
取
第10
条记录到第20条
记录,
效率最高
的SQL语句怎么
写
答:
from (select t.*, rownum as rn from tablename t where rownum <= 20)where rn > 10
SQL
数据库
语句
大全
答:
右外连接(右连接):结果集既包括连接表的匹配连接
行,
也包括右连接表的所有行。 C:full outer join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有
记录
。 其次,大家来看一些不错的
sql语句
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a ...
oracle
选择数据并排序后
删除
100行以后的数据,求
SQL语句,
谢谢.
答:
删除
delete from TABLE_NAME where C1 in (select C1 from (select rownum rw, C1,C2 from TABLE_NAME order by C1 desc ) where rw>100 and C2>1);
写出一条
Sql语句
:取出表A中
第10
到第20
记录
(注意:ID可能不是连续的)
答:
SELECT TOP 10 FROM (select a.*,b.typename from 表1 a left join 表2 b on a.typeid=b.typeid) a WHERE ID >(SELECT MAX(id) FROM (SELECT TOP 20 id FROM 表1 ORDER BY id) b)ORDER BY ID
...条到第20条
记录
(MySql的、SqlServer的、
Oracle的
)。
答:
无视这种命令式的提问,又没领你工资 有道歉,算了。
sql
server:select a.* from (select top 20 * from 表) as a where a.id not in (select top 9 b.id from 表 as b)
oracle
:select * from (select rownum rn,a.* from fnd_user a where rownum < 21) where rn > 9 ...
sql
server和
oracle中
查询结果返回指定行数
的语句
答:
select top 10 * from talbe where a>10 order by a ; 进行排序后,再返回指定行数,可以返回最大
的行
数或最小的行数。
Oracle
返回指定行数查询结果: select * from table where a>10 and rownum<=10; 进行排序后,只能取得默认的行数,无法直接排序, 若要排序,则要嵌套
Sql
: select * from (select * ...
SQL语句如何
取前10条
,10
-30条
记录
?
答:
10
sql
server:读取前10条:select top (10) * from table1 where 1=1 读取后10条:select top (10) * from table1 order by id desc
oracle
:select * from table1 where rownum<=10 取10-30条
的记录
:select top 20 * from 表名 where id not in(select top 10 id from 表名)...
oracle中如何用sql
实现查出某一张表中,某个字段的值最大
的10
条
记录
答:
用row_number() over ()按那个字段从大到小进行编号,然后取编号值小于等于
10的记录
。仅仅用order by和rownum结合的方式好像结果不正确,需要都嵌套了查询。
oracle中如何用sql
实现查出某一张表中,某个字段的值最大
的10
条
记录
答:
以用户HR为例:select rownum rn,t.*from (select employee_id,first_name,salary from employees order by salary) t where rownum <=10;
大家正在搜
oracle如何删除表字段
oracle删除表delete
oracle如何删除某几行
oracle如果表存在就删除
oracle删除用户下所有表
oracle恢复被删除的表
oracle删除表中的数据
oracle删除某个字段开头的表
oracle删除所有表