返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >sql server删除前1000行数据的方法实例
  • 378
分享到

sql server删除前1000行数据的方法实例

2024-04-02 19:04:59 378人浏览 独家记忆
摘要

近日,sql数据库入门学习群有朋友问到,利用sql如何删除表格的前1000行数据,是否可以实现? 如果是oracle数据库管理软件,实现起来相对简单多了 delete

近日,sql数据库入门学习群有朋友问到,利用sql如何删除表格的前1000行数据,是否可以实现?

如果是oracle数据库管理软件,实现起来相对简单多了


delete  from 表名  where rownum<=1000;

SQL Server数据库管理软件呢?

sql server里没有rownum功能,小编尝试用select top

先查询看下结果集,select * from 表名;


delete from 表名 
where 条码 
in (select top 10 条码 from 表名)

--注释:由于数据量有限,测试删除前10行数据

如果这样处理会出问题,为什么呢?如果条件是in ,那只能是删除前10条记录里面的条码范围,这样会造成误删除表中所有的该条码记录,所以此方法行不通。

那能不能类似像oracle那样排序呢?sql server 用row_number()函数

row_number()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号

必须和over一起使用

语法如下:

select *,ROW_NUMBER() over(order by productid) as num from product_test;

语句如下:


select  ROW_NUMBER() over (order by 日期) as num  ,* from 表名

输出结果如下:

如上图,既然有序号排序了,那直接删除前10行数据


delete from
 (select  ROW_NUMBER() over
 (order by 日期) as num  ,* from 表名) tt 
where tt.num<=10

结果是失望的,delete from 不能直接嵌套子查询

(各位朋友如果通过嵌套有办法处理,请公众号回复下哈)

最后想到创建视图来处理,先按排序创建视图,语句如下:


create view 视图名1 
as
select  ROW_NUMBER() over (order by 日期) as num  ,*  from 表名
Go

查询视图,输出结果集如下 :

通过视图删除前10行数据,语句如下:


delete from 视图名1 where num <=10;

删除表格前1000行,把条件改成小于等于1000即可

小结:

1、oracle的rownum它是插入数据记录排序,而sql server是通过列排序,建议使用前确认是否可以通过创建时间或发生时间排序,以免误删除数据;

2、通过删除表格前10行数据方法,加深对视图的了解,对视图的修改,会直接影响基表数据;

3、处理问题时,也不一定非要一条语句得到结果,可以通过创建视图或临时表处理,可能效果会更好,也不容易影响查询性能。

总结

到此这篇关于sql server删除前1000行数据的文章就介绍到这了,更多相关sqlserver删除前1000行数据内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: sql server删除前1000行数据的方法实例

本文链接: https://lsjlt.com/news/133768.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • sql server删除前1000行数据的方法实例
    近日,sql数据库入门学习群有朋友问到,利用sql如何删除表格的前1000行数据,是否可以实现? 如果是oracle数据库管理软件,实现起来相对简单多了 delete ...
    99+
    2024-04-02
  • Python pandas删除指定行/列数据的方法实例
    目录1.滤除缺失数据dropna()1)滤除含有NaN值的所有行2)滤除含有NaN值的所有列3)滤除元素都是NaN值的行4)滤除元素都是NaN值的列5)滤除指定列中含有缺失的行2.删...
    99+
    2024-04-02
  • Pandas DataFrame.drop()删除数据的方法实例
    目录语法参数结果展示扩展总结df.drop()通过指定标签名称和相应的轴,或直接给定索引或列名称来删除行或列 语法 df.drop(labels = None, axis = 0, ...
    99+
    2024-04-02
  • SQL删除重复数据的方法
    这篇文章将为大家详细讲解有关SQL删除重复数据的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在sql中,可以使用select语句删除重复数据,语法为:“s...
    99+
    2024-04-02
  • sql删除数据的3种方法
    一、delete删除数据 delete from 表名 where codition 这行代码可以删除记录表中的记录,但是并不能释放数据库中被占用的数据块表空间(删除表数据,保留表结构,可以加where)。...
    99+
    2023-09-01
    mysql Powered by 金山文档
  • SQL删除重复数据的实例教程
    目录1 SQL去重2 distinct3 group by1. 查询根据名字去重后数据(名字相同取id值大的)2. 删除名字相同数据(名字相同保留id值大的)4 总结1 SQL去重 ...
    99+
    2024-04-02
  • 阿里云数据库实例删除方法
    阿里云数据库实例的删除操作是一项重要的数据库管理任务,一旦误操作可能会导致数据丢失。本文将详细说明阿里云数据库实例的删除方法,希望对读者有所帮助。 阿里云数据库实例的删除方法如下:步骤一:登录阿里云控制台首先,你需要登录阿里云控制台。你可以...
    99+
    2023-11-06
    阿里 实例 数据库
  • SQL Server如何删除表中的重复数据
    本篇内容介绍了“SQL Server如何删除表中的重复数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!添加示例数据create&...
    99+
    2023-06-30
  • sql删除表数据的方法是什么
    SQL删除表数据的方法有两种: DELETE FROM语句:这是最常用的删除表数据的方法。使用DELETE FR...
    99+
    2024-04-09
    sql
  • mysql删除第一行数据的方法
    mysql删除第一行数据的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql删除第一行数据的方法:首先确定那一行...
    99+
    2024-04-02
  • MySQL删除数据库的方法举例
    目录一、drop命令删除数据库二、使用mysqladmin删除数据库三、使用php脚本删除数据库附:Drop的简单介绍总结一、drop命令删除数据库 使用普通用户登陆 MySQL 服务器,可能需要特定的权限来创建或者删除...
    99+
    2023-04-11
    mysql删除数据库命令 mysql怎么清楚数据库 mysql强制删除数据库
  • sql server中怎么实现自动分批删除数据
    这篇文章给大家介绍sql server中怎么实现自动分批删除数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。博主做过比较多项目的archive脚本编写,对于这种删除数据的脚本开发,肯...
    99+
    2024-04-02
  • sql批量删除数据的方法是什么
    要批量删除数据,可以使用以下方法之一:1. 使用DELETE语句和WHERE子句:可以使用DELETE语句结合WHE...
    99+
    2023-09-16
    sql
  • SQL 数据的删除(DELETE 语句的使用方法)
    目录一、DROP TABLE 语句和 DELETE 语句二、DELETE 语句的基本语法三、指定删除对象的 DELETE 语句(搜索型 DELETE)请参阅 学习重点 如果想将整个表全部删除,可以使用 DROP TABLE 语句,如...
    99+
    2019-03-30
    SQL 数据的删除(DELETE 语句的使用方法)
  • 删除数据库的方法
    1.使用dbca 2.使用sql语句删除 ...
    99+
    2024-04-02
  • navicat删除数据的方法
    这篇文章主要介绍了navicat删除数据的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。如果删除整个表中的数据,方法如下:如果删除表中的某条...
    99+
    2024-04-02
  • sql中删除重复数据的方法是什么
    在SQL中删除重复数据的方法有以下两种方式: 使用DELETE和CTE(Common Table Expression)结...
    99+
    2024-04-08
    sql
  • plsql删除一行数据的方法是什么
    要删除一行数据,可以使用DELETE语句。该语句的基本语法如下: DELETE FROM table_name WHER&#...
    99+
    2024-04-09
    plsql
  • Navicat数据库删除数据的方法
    这篇文章给大家分享的是有关Navicat数据库删除数据的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。Navicat数据库怎么删除数据?● 首先打开Navicat;● 然后打...
    99+
    2024-04-02
  • python连接sql server数据库的方法实战
    目录一、安装第三方模块二、连接数据库三、遇到的问题总结一、安装第三方模块 首先要下载名为"pymssql"的模块,然后import该模块 安装方法 :1.第一种方...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作