Commit 9496916
committed
MDEV-37220 Allow UPDATE/DELETE to read from a CTE
We extend from the SQL standard to match the functionality of other
databases that allow the inclusion of a CTE definition prior to update
and delete statements.
These CTEs are currently read only, like other derived tables, so
cannot have their columns updated in updates set clause, nor have rows
removed in the delete statement.1 parent fd15fd2 commit 9496916
File tree
9 files changed
+1452
-16
lines changed- mysql-test/main
- sql
9 files changed
+1452
-16
lines changedLarge diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
153 | 153 | | |
154 | 154 | | |
155 | 155 | | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
156 | 168 | | |
157 | 169 | | |
158 | 170 | | |
| |||
212 | 224 | | |
213 | 225 | | |
214 | 226 | | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
215 | 240 | | |
216 | 241 | | |
217 | 242 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3348 | 3348 | | |
3349 | 3349 | | |
3350 | 3350 | | |
3351 | | - | |
| 3351 | + | |
| 3352 | + | |
| 3353 | + | |
| 3354 | + | |
| 3355 | + | |
| 3356 | + | |
| 3357 | + | |
3352 | 3358 | | |
3353 | 3359 | | |
3354 | 3360 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6070 | 6070 | | |
6071 | 6071 | | |
6072 | 6072 | | |
| 6073 | + | |
6073 | 6074 | | |
6074 | 6075 | | |
6075 | 6076 | | |
| |||
7619 | 7620 | | |
7620 | 7621 | | |
7621 | 7622 | | |
| 7623 | + | |
| 7624 | + | |
| 7625 | + | |
| 7626 | + | |
| 7627 | + | |
| 7628 | + | |
7622 | 7629 | | |
7623 | 7630 | | |
7624 | 7631 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23812 | 23812 | | |
23813 | 23813 | | |
23814 | 23814 | | |
23815 | | - | |
| 23815 | + | |
| 23816 | + | |
23816 | 23817 | | |
23817 | 23818 | | |
23818 | 23819 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1886 | 1886 | | |
1887 | 1887 | | |
1888 | 1888 | | |
1889 | | - | |
| 1889 | + | |
1890 | 1890 | | |
1891 | 1891 | | |
1892 | 1892 | | |
| |||
1975 | 1975 | | |
1976 | 1976 | | |
1977 | 1977 | | |
1978 | | - | |
| 1978 | + | |
1979 | 1979 | | |
| 1980 | + | |
1980 | 1981 | | |
1981 | | - | |
| 1982 | + | |
1982 | 1983 | | |
1983 | | - | |
| 1984 | + | |
1984 | 1985 | | |
1985 | 1986 | | |
1986 | | - | |
| 1987 | + | |
1987 | 1988 | | |
1988 | 1989 | | |
1989 | 1990 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1974 | 1974 | | |
1975 | 1975 | | |
1976 | 1976 | | |
1977 | | - | |
| 1977 | + | |
1978 | 1978 | | |
1979 | 1979 | | |
1980 | 1980 | | |
| |||
14092 | 14092 | | |
14093 | 14093 | | |
14094 | 14094 | | |
| 14095 | + | |
14095 | 14096 | | |
14096 | 14097 | | |
14097 | 14098 | | |
14098 | 14099 | | |
14099 | 14100 | | |
14100 | 14101 | | |
14101 | | - | |
| 14102 | + | |
14102 | 14103 | | |
14103 | 14104 | | |
| 14105 | + | |
| 14106 | + | |
| 14107 | + | |
14104 | 14108 | | |
14105 | 14109 | | |
14106 | 14110 | | |
| |||
14128 | 14132 | | |
14129 | 14133 | | |
14130 | 14134 | | |
14131 | | - | |
| 14135 | + | |
14132 | 14136 | | |
14133 | 14137 | | |
14134 | 14138 | | |
14135 | | - | |
14136 | | - | |
| 14139 | + | |
| 14140 | + | |
14137 | 14141 | | |
14138 | 14142 | | |
14139 | 14143 | | |
| |||
14181 | 14185 | | |
14182 | 14186 | | |
14183 | 14187 | | |
| 14188 | + | |
14184 | 14189 | | |
14185 | 14190 | | |
14186 | 14191 | | |
| |||
14191 | 14196 | | |
14192 | 14197 | | |
14193 | 14198 | | |
14194 | | - | |
| 14199 | + | |
| 14200 | + | |
| 14201 | + | |
| 14202 | + | |
14195 | 14203 | | |
14196 | 14204 | | |
14197 | 14205 | | |
| |||
15895 | 15903 | | |
15896 | 15904 | | |
15897 | 15905 | | |
| 15906 | + | |
| 15907 | + | |
| 15908 | + | |
| 15909 | + | |
| 15910 | + | |
15898 | 15911 | | |
15899 | 15912 | | |
15900 | 15913 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6190 | 6190 | | |
6191 | 6191 | | |
6192 | 6192 | | |
6193 | | - | |
| 6193 | + | |
| 6194 | + | |
6194 | 6195 | | |
6195 | 6196 | | |
6196 | 6197 | | |
6197 | 6198 | | |
6198 | 6199 | | |
6199 | 6200 | | |
6200 | | - | |
6201 | 6201 | | |
6202 | | - | |
6203 | 6202 | | |
6204 | 6203 | | |
6205 | 6204 | | |
| |||
0 commit comments