English 中文(简体)
删除特定领域的记录[复制]
原标题:SQL Delete Records within a specific Range [duplicate]

对某些有经验的人来说,这可能是一个非常简单的问题,但我只想知道最安全的方法,在一张属于特定范围的文件桌上删除100份记录。

例如,我需要删除在79和64之间有身份证的行文;296:

我担心的是,如果我说删除了所有有身份证(>79和“lt;296)的人,那么,这实际上会抹去整个表格。

最佳回答

如果你使用Sql服务器

delete from Table where id between 79 and 296

注:between statement is Inclusive, so rows 79 and 296 还将删除<>。

<<><><>After You edit : 你现在澄清说,你想要:

ID (>79 < 296)

因此:

delete from table where id > 79 and id < 296

问题回答

回答是:

delete from tab
where id > 79 and id < 296

这与:

delete from tab
where id between 80 and 295

<代码>id为立体。

All answered:

delete from tab
where id between 79 and 296

这与:

delete from tab
where id => 79 and id <= 296

区分。

DELETE FROM table_name 
WHERE id BETWEEN 79 AND 296;

页: 1

并测试选择

选定的记录将与删除的记录相同。

如果你不肯定的话,你也可以在开始/退席上放弃发言,那么如果所有发言都是好的,你就可以检验发言。

for example

SELECT * FROM table WHERE id BETWEEN 79 AND 296

will show all the records matching the where if they are the wants you really want to delete then use

DELETE FROM table WHERE id BETWEEN 79 AND 296

你们也可以创造出一个触发点,可以赶走,将其带入历史桌。

so if you delete something by mistake you can always get it back

(维持历史记录,时间不超过6个月,或不论业务规则如何)

如果你将数据库表写成服务器中的下列数值,那么,除非表中的所有数值实际上在这些数值之间:

DELETE FROM [dbo].[TableName] WHERE [TableName].[IdField] BETWEEN 79 AND 296 

My worry is if I say delete evertything with an ID (>79 AND < 296) then it may literally wipe the whole table...

之所以成功,是因为你将有一个条款。 实际情况是,如果你有像<编码>代谢*”这样的声明,如果在表1中,在70到1296<<>>/code>之间,则单单单单项是扫描表格,并寻找这些记录,然后删除。

你们可以采用这种方式,因为id在任何情况下都不可能是连续的。

SELECT * 
FROM  `ht_news` 
LIMIT 0 , 30




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签