为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:
【CPU】:
【问题描述】*:DELETE t1, t2
FROM SYS_dev.table1 t1
JOIN SYS_dev.table2 t2 ON t1."name" = t2."name"
WHERE 1=1 执行报错,
create table "SYS_dev"."table2"
(
"name" CHAR(10),
"id" CHAR(10) not null ,
primary key("id")
)
create table "SYS_dev"."table1"
(
"name" CHAR(10),
"id" CHAR(10) not null ,
primary key("id")
)
这是建表语句, 难道达梦不支持关联删除?
MySQL的语法吧,这个不支持
类似:
delete (别名) from tblA (别名) left join tblB (别名) on
这个的删除单表也不支持吗?
很多时候判断条件需要联表。
是要删除table1的记录?使用exists
DELETE FROM "table1" t1
where exists (select 1 from "table2" t2 where t1."name" = t2."name");
执行报错是什么呢?