java - 如何使用连接删除 sqlplus 命令中的匹配记录
问题描述
delete t from example1_tbs t left join example2_tbs using(department_name) SQL> /
* 第 2 行出现错误:ORA-00933:SQL 命令未正确结束
它在两个表中都有相同的记录,除了少数记录我想删除匹配的 t 记录作为 example1_tbs
解决方案
我不知道你的数据库是否支持删除连接语法(不是全部都支持)。您可以尝试使用存在逻辑:
DELETE
FROM example1_tbs t1
WHERE EXISTS (SELECT 1 FROM example2_tbs t2
WHERE t2.department_name = t1.department_name);
推荐阅读
- scala - 为什么在 Akka Streams 中添加异步边界会消耗大量 CPU?
- python - Eclipse PyDev 忽略 __init__,导致未解决的模块导入错误
- laravel - @Laravel 迁移:无法在 laravel 中添加外键约束
- python - 外部连接 Python 套接字服务器
- android - 从 URL 页面检索值
- c# - C# 位图:System.ArgumentException “无效参数。”
- python-3.x - 如何将变量乘以变量?
- mysql - 我无法弄清楚我在制作这个 MYSQL 查询时犯了什么错误
- xml - In WSO2 ESB is validate XML before coming to the api
- angular - 观察变化时更新控制值