标签: sql-delete

简单的 DELETE 语句在 SQLite 中不起作用

可能重复:
Android 删除查询

我有 db,现在它有 17 条记录。这是我的代码:

SQLiteDatabase db=openOrCreateDatabase("mydb", MODE_PRIVATE, null);
c= db.rawQuery("DELETE FROM tbl1 where cat='12'",null);
db.close();
Run Code Online (Sandbox Code Playgroud)

这是一个非常简单的查询,但是每次我在模拟器上运行该应用程序时,它都会完美运行而没有任何错误,但我也没有删除任何内容。

任何人都可以帮助我解决问题吗?

sqlite android sql-delete

4
推荐指数
1
解决办法
7910
查看次数

只保留 SQL 数据库中的前 50 条记录并删除其余记录

我有一个分数表,它由 2 个字段组成:namehigh score。像这样的东西:

----------------------- 
| name     | score    |
-----------------------
| John     | 2450     |
-----------------------
| Alice    | 2420     |
-----------------------
                         ... etc    
Run Code Online (Sandbox Code Playgroud)

我需要删除所有行,直到前 50 名。

是否可以不创建另一个临时表?

mysql sql-delete

4
推荐指数
1
解决办法
2847
查看次数

尝试使用 SQL 从多个表中删除

我的应用程序中有 4 个表:

  • 用户
  • 用途
  • 上行列表
  • 项目共享

最后三个表包含一个名为 的字段session_id

在下面的代码中,括号中的部分用于session_idusession用户“awpeople”的表中获取所有值。

问题是如何将这个结果集读入一个数组并从session_id数组结果中的所有三个表中删除。

代码:

DELETE FROM usession, 
            upklist, 
            projshar 
WHERE  session_id = (SELECT session_id 
                     FROM   usession 
                     WHERE  delete_session_id IS NULL 
                            AND user_id = (SELECT user_id 
                                           FROM   users 
                                           WHERE  REGEXP_LIKE(USER_NAME, 
                                                  'awpeople', 'i'))); 
Run Code Online (Sandbox Code Playgroud)

sql oracle sql-delete

4
推荐指数
1
解决办法
3万
查看次数

删除 PDO 中的多行

我是 PDO 的新手,我已经对我面临的问题进行了一些搜索,但我找不到任何有关它的答案。正如你在下面看到的,我有这个功能:

function deleteInfo($id){
    $pdo = connPDO();
    $deleteInfo = $pdo -> prepare("DELETE FROM game_locais_zumbis WHERE id_zumbi IN (:id)");
    $deleteInfo -> bindValue(":id", $id, PDO::PARAM_STR);
    $deleteInfo -> execute();
    $pdo = null;
}
Run Code Online (Sandbox Code Playgroud)

之后,我有以下代码:

while($row = $listInfo -> fetch(PDO::FETCH_ASSOC)){
    $ids[] = $row['ids'];
}
$ids = implode(',', $ids);
deleteInfo($ids);
Run Code Online (Sandbox Code Playgroud)

当我回显我的 $ids 时,我得到:

1、2、3、4、5

但是 DELETE 函数不会删除我的数据库中的所有这五行,而只是删除第一行,例如“1”。当我在我的数据库中运行完全相同的 DELETE 函数时,将“:id”替换为“1,2,3,4,5”,它确实有效!有人知道我在这里有什么错误吗?我很感激任何帮助。

php mysql pdo sql-delete

4
推荐指数
1
解决办法
4449
查看次数

从oracle-sql中的特定列中删除整个数据

最近我开始学习Oracle-sql.我知道在DELETE命令的帮助下我们可以删除一个特定的行.那么,是否可以仅使用DELETE命令从表中的特定列中删除整个数据.(我知道UPDATE通过将null值设置为整列来使用命令我们可以实现的功能DELETE).

sql oracle sql-delete

4
推荐指数
1
解决办法
5万
查看次数

如何删除sql表中的特定行

我是 SQL 新手,我正在查看 DELETE 关键字。我想知道如何一次性删除多行。例如我想删除CategoryID 2,3,5。我在尝试

DELETE FROM Categories
WHERE CategoryID="2"AND CategoryID="3" AND CategoryID="5";
Run Code Online (Sandbox Code Playgroud)

但没有行并被删除。如果我使用 OR 那么所有内容都会被删除。

表名称 类别

 CategoryID   CategoryName          
   1           Beverages         
   2           Condiments        
   3           Confections       
   4           Dairy Products    
   5           Grains/Cereals    
   6           Meat/Poultry  
Run Code Online (Sandbox Code Playgroud)

sql sql-delete

4
推荐指数
1
解决办法
1万
查看次数

删除表中所有在另一个表中没有引用的记录

我有一张桌子,叫做Document.

文件

id int
docuid int
doc blob
Run Code Online (Sandbox Code Playgroud)

然后我有两个引用表

AppRequiredDocuments :

id int
appid int
docid int -> references document -> id
Run Code Online (Sandbox Code Playgroud)

应用文件

id int
appid int
docid int -> references document -> id
Run Code Online (Sandbox Code Playgroud)

由于文档表中的一个非常旧的迁移孤立项目,必须引用其他表中的引用。如何仅删除AppDocuments或中未引用的文档表中的文档AppRequriedDocuments

sql t-sql sql-server sql-delete

4
推荐指数
2
解决办法
1504
查看次数

Postgres中使用游标批量删除

我是 Postgres 新手,有一项任务是从未分区创建的活动表中删除记录。现在我的想法是创建一个游标来以受控的方式删除记录。

我脑子里的步骤:

  • 声明一个游标,打开它
  • 将记录提取到游标中,其中将有一个日期过滤器
  • 通过受控记录例如 5000/事务来删除语句
  • 循环直到初始获取完成
  • 退出循环并关闭光标

这有意义吗?

postgresql cursor sql-delete

4
推荐指数
1
解决办法
2万
查看次数

使用产生两列的子查询删除(在 Postgresql 中)

我必须删除一些与使用子查询计算的两列相匹配的记录。

我可以用这个查询正确地看到它们:

select * from user_assignments as ua, 
    (
        select user_assignments.user_id as uid, 
               job_selection as jid 
        from user_assignments
            join job_selections on job_id = jobs.id
            join data on job_selections.data_id = data.id
            where data.my_column IS NULL
    ) as sq
    where sq.uid = ua.user_id AND ua.job_selection_id = sq.jid;
Run Code Online (Sandbox Code Playgroud)

这有效,我看到了要删除的 7 个作业。

然而,删除并不像通过 DELETE 更改 SELECT 那样容易...

如果我做:

delete from user_assignments as ua, 
    (
        ...
    ) as sq
    where sq.uid = ua.user_id AND sq.jid = ua.job_selection_id;
Run Code Online (Sandbox Code Playgroud)

我得到:

ERROR:  syntax error at or near "," …
Run Code Online (Sandbox Code Playgroud)

sql postgresql subquery sql-delete

4
推荐指数
1
解决办法
3441
查看次数

如何从表中删除树节点及其子记录(没有级联删除)?

我在postgreSQL v9.1中有这个表:

CREATE TABLE ad_treenodemm
(
  ad_tree_id numeric(10,0) NOT NULL,
  node_id numeric(10,0) NOT NULL,
  ad_client_id numeric(10,0) NOT NULL,
  ad_org_id numeric(10,0) NOT NULL,
  name character varying(60) NOT NULL,
  isactive character(1) NOT NULL DEFAULT 'Y'::bpchar,
  created timestamp without time zone NOT NULL DEFAULT now(),
  createdby numeric(10,0) NOT NULL,
  updated timestamp without time zone NOT NULL DEFAULT now(),
  updatedby numeric(10,0) NOT NULL,
  parent_id numeric(10,0),
  seqno numeric(10,0),
  CONSTRAINT ad_treenodemm_pkey PRIMARY KEY (ad_tree_id , node_id ),
  CONSTRAINT adtree_adtreenodemm FOREIGN KEY (ad_tree_id)
      REFERENCES adempiere.ad_tree (ad_tree_id) MATCH …
Run Code Online (Sandbox Code Playgroud)

java sql postgresql tree sql-delete

3
推荐指数
1
解决办法
1217
查看次数

标签 统计

sql-delete ×10

sql ×6

postgresql ×3

mysql ×2

oracle ×2

android ×1

cursor ×1

java ×1

pdo ×1

php ×1

sql-server ×1

sqlite ×1

subquery ×1

t-sql ×1

tree ×1