小编use*_*630的帖子

尝试使用 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万
查看次数

标签 统计

oracle ×1

sql ×1

sql-delete ×1