sql-delete相关内容
我有一个名为 Document 的表格. 文档: id int文档整数文档块 然后我有两个引用表 AppRequiredDocuments: id int应用程序docid int ->参考文件 ->身份证 应用文档: id int应用程序docid int ->参考文件 ->身份证 由于非常旧的迁移,文档表中的孤立项目必须引用其他表中的项目.如何仅删除AppDocumen
..
我有一张桌子 people(姓名、地址、电话),我的桌子有 2000 多行.我想删除 1000 行.查询情况如何? 解决方案 我假设您想删除“前 1000 行"给定“select"查询结果的未排序顺序,没有排序参数和条件,其中如果你做错了什么. 但是,作为一项学术练习,您可以这样做.SQLite 中的所有行都有 rowid 字段,您可以使用它来查找这 1000 行的结束位置.
..
我有一个表 cats 有 42,795,120 行. 显然这是很多行.所以当我这样做时: /* owner_cats 是一个多对多连接表 */从猫中删除WHERE cat.id_cat IN (SELECT owner_cats.id_cat FROM owner_catsWHERE owner_cats.id_owner = 1) 查询超时:( (编辑:我需要增加我的 Comma
..
我想从 types 中删除在 types_photos 中找不到的 ID,但我不知道如何实现.types_photos 中的 id_type 与 types 中的 id 相同.表的结构如下所示: CREATE TABLE IF NOT EXISTS `types` (`id` int(11) NOT NULL AUTO_INCREMENT,`id_user_ added` int(11) DEF
..
我有两张表,结构相同 clients 包含第 1+2 行 clients3 仅第 2 行 我想删除clients表中的第2行 SELECT *来自客户WHERE EXISTS (SELECT * FROM clients3 WHERE clients3.id = clients.id)) 给了我第 2 行.但我不知道如何删除. 删除 *来自客户哪里(选择 *来自客户WHERE
..
在 Oracle sql 数据库中,我们系统中的一个进程从表中删除(未截断)大约 200 万行.这导致了大量“浪费的行",导致在该表上运行的查询需要超过 9 个小时,通常在 5 分钟内结束.经过检查,我们发现实际总行数的大小约为 2600MB,而包括“浪费的行"在内的整个表的大小为 3700MB. 请告诉我删除行然后摆脱“浪费的行"的最佳方法是什么,这样我们就不必每次都重建表. 解决方
..
批量删除不受欢迎的标签 我有 1000 个标签,我想简单地删除所有使用次数不超过 X 次的标签......即 5 次. 有谁知道一个简单的方法来做到这一点?即使是直接的 SQL 也会完全摇滚! 解决方案 $x = 5;//将此设置为任意数字$sql = "SELECT `name` FROM `wp_terms`";$result = mysql_query($sql);$co
..
我有两个列数相同但没有主键的表(我知道,这不是我的错).现在我需要删除表 B 中存在的表 A 中的所有行(它们是相等的,每行有 30 列). 我认为最直接的方法是做一个 INNER JOIN 并解决我的问题.但是,为所有列编写条件(担心 NULL)并不优雅(可能是因为我的表也不优雅). 我想使用INTERSECT.我不知道该怎么做?这是我的第一个问题: 我试过(SQL Fiddl
..
我的应用程序中有 4 个表: 用户 使用 upklist 项目共享 最后三个表包含一个名为 session_id 的字段. 在下面的代码中,括号中的部分用于从用户“awpeople"的 usession 表中获取所有 session_id 值. 问题是我如何将这个结果集读入一个数组,并从 session_id 在数组结果中的所有三个表中删除. 代码: DELE
..
好的,所以我有一个巨大的条目列表,并且在其中一列中(为简单起见,我们称之为 num 有一个数字,类似于 123456780000(它们的长度和格式都是一样的),但有时有些字段看起来像这样 12345678E000或12345678H000 现在,我需要删除 num 列不完全是数字的所有行.num 的类型是 TEXT,而不是 INTEGER.所以上面的例子应该删除,而123456780000不应
..
我正在清理一张桌子,里面有很多孤立的项目. 我通过查找空值来检查是否与另一个表存在关系来解决这个问题. DELETE FROM table1LEFT JOIN table2 ON table1.ID = table2.IDWHERE table2.ID 为 NULL 我收到一个错误,指出左外连接无效. 我正在寻找其他方法的建议,以便我可以从这个破裂的关系中删除这些孤儿 解决
..
我在 mySQL 中创建了一个表,其中包含诸如“name"之类的字段.等等,我动态创建了几个 div(包含一个表单和一个按钮)相对于该表中有多少行. 看起来像这样: 0) {for ($x = 0; $x >.$tab[$x][1
..
这在 Microsoft SQL Server 的 T-SQL 上是有效的语法,但在 SQLite 中无效,是否有替代语法在 SQLite 中执行相同的操作? 从某事中删除从某事内连接组合在 something.field1=combinations.field1AND something.field2=combinations.field2-- 可选更多条件和/或更多连接WHERE组合.fie
..
所以,这是您可以使用的测试查询: select top 10 * into #tmp FROM Adelete from #tmp WHERE xxx_id in (select xxx_id FROM B) 实际上,这10条记录都被删除了.问题是为什么这10条记录被删除了? 注意:xxx_id只是A表中的一列,B表中不存在.但删除语句无论如何“有效". 以下是这种行为的演示:ht
..
我想用 EF 删除一大堆项目,所以我试图一个一个地删除它们,但需要很长时间. 我尝试在我的列表中使用 .RemoveAll() 方法,但它不更新数据库[仅从加载的实体中删除] 所以我使用 SqlCommand 将它们从数据库中删除,并使用 .RemoveAll() 来防止 EF 意外的行数更新 (0) 异常. 代码: dbContext.Database.ExecuteSqlC
..
有吗?我正在研究一些存储过程,在一个地方我发现了以下行: 删除 BI_AppointmentsWHERE 访问类型 != (SELECT TOP 1 CheckupTypeFROM BI_设置WHERE DoctorName = @DoctorName) 这会做同样的事情: 从 BI_Appointments 删除WHERE 访问类型 != (SELECT TOP 1 CheckupType
..
我有一个 SQL Server 2005 数据库,我尝试在适当的字段上放置索引,以加快从具有数百万行的表 (big_table) 中DELETEcode> 只有 3 列),但现在 DELETE 的执行时间更长!(例如 1 小时对 13 分钟) 我有一个表之间的关系,我过滤我的 DELETE 的列在另一个表中.例如 DELETE FROM big_tableWHERE big_table.i
..
我有一个 SQLite 数据库,我需要执行以下操作:仅保留最后 N 条记录,按日期排序.你是怎么做到的? 解决方案 删除除最新 10 条记录之外的所有记录. 删除从测试其中 id 不在 (选择身份证从测试按日期排序限制 10)
..
我想做这样的事情: DELETE FROM table WHERE id IN (SELECT ....) 我该怎么做? 解决方案 如果必须选择id: DELETE FROM table WHERE id IN (SELECT id FROMwhere_else) 如果你已经认识他们(而且他们不是成千上万): DELETE FROM table WHERE id IN (?,
..
您好,我有以下 SQL 查询,它给了我 Scheme_Id,它同时存在于 ProjectSchemes 和 Schemes 表中.我想从 Schemes 表中删除所有没有记录到 ProjectSchemes 表的记录.我怎么能这样做?请帮忙.我正在使用 MSSQL 从 Schemes where Scheme_Id 中选择 scheme_id在(从项目 p 中选择 s.Scheme_Idps.P
..