Skip to content

Commit 21131fc

Browse files
dcy10000yanhuqing666
authored andcommitted
inner-2196:DELETE support sharding join global # (#338)
1 parent 6bb634a commit 21131fc

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

3.SQL_Syntax/3.2_DML/3.2.03_DELETE.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,9 @@ delete from test where id>5;
3535

3636
#### 3.2.3.2 Multiple-Table Syntax
3737
* 原则上不支持多表Join 的DELETE
38-
* 存在特例,当DELETE满足以下判断条件时,部分复杂DELETE语句会在确保数据正确的情况下被下发执行
38+
* 存在特例,当DELETE满足以下判断条件时,部分复杂DELETE语句会在确保数据正确的情况下被下发执行
3939
+ 包括update/delete语句操作多表的时候,【操作的全是全局表,并拥有同样的分片范围,并且where条件中不含有子查询】或【所有操作的表都有条件显式路由到同一个节点,并且where条件不含有子查询】
40-
+ 包括update/delete语句操作单表,但是where条件中包含子查询时,【被操作的表格是单节点表,where条件中的所有表格都有条件能路由到同一个节点】或【被操作的表格是全局表,其余所有表格也都是全局表,并且涉及范围都能覆盖被操作的表格】
41-
40+
+ 包括update/delete语句操作单表,但是where条件中包含子查询时,【被操作的表格是单节点表,where条件中的所有表格都有条件能路由到同一个节点】或【被操作的表格是全局表或者分片表,其余所有表格都是全局表,并且分片范围都能覆盖被操作的表格(需注意“分片范围”指的是 配置文件里面配的表分片范围,而不是经过 where 二次筛选后的范围。)】
4241
##### 3.2.3.2.1 Syntax
4342

4443
```SQL
@@ -68,6 +67,4 @@ DELETE
6867
USING table_references
6968
[WHERE where_condition]
7069
```
71-
##### 3.2.3.2.3 限制
7270

73-
* 原则上Delete语句中的where_condition部分只允许出现简单的条件,不能支持计算表达式以及子查询

0 commit comments

Comments
 (0)