【发布时间】:2016-06-27 17:09:20
【问题描述】:
我有这些表:
表1
id type name parent group_id
1 special name1 0 21
2 Group name2 1 19
3 Group name3 1 22
4 special name4 0 89
表2
id version mcs user right_id
1 0 15 27 3
2 0 15 27 4
table2 中的right_id 引用table1 中的id
我想要的是删除名称为name2和name3的行不使用连接
我尝试了以下方法:
DELETE FROM table2 WHERE right_id in (19, 22);
DELETE FROM table1 WHERE name in ('name2','name3');
它有效,但我想要将 name2 和 name3 放入变量中,而不是直接使用 19 和 22。
【问题讨论】:
-
您是否要求从 table2 中删除引用 table1 中的行的相同行,而无需指定?对您的要求有点困惑
-
为什么没有连接?
-
我很困惑,第一次删除不应该“起作用”,因为
table2中没有具有right_id中这些值的行。我看不出这两个表之间有任何明显的关系。
标签: java mysql sql sql-delete