首页 > 解决方案 > 如何使用连接删除 sqlplus 命令中的匹配记录

问题描述

delete t from example1_tbs t left join example2_tbs using(department_name) SQL> /

* 第 2 行出现错误:ORA-00933:SQL 命令未正确结束

它在两个表中都有相同的记录,除了少数记录我想删除匹配的 t 记录作为 example1_tbs

标签: javasqlsqlplus

解决方案


我不知道你的数据库是否支持删除连接语法(不是全部都支持)。您可以尝试使用存在逻辑:

DELETE
FROM example1_tbs t1
WHERE EXISTS (SELECT 1 FROM example2_tbs t2
              WHERE t2.department_name = t1.department_name);

推荐阅读