Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| sql:mysql:update-someself [2016/04/05 15:42] – создано mirocow | sql:mysql:update-someself [2016/12/05 20:41] (текущий) – [MySQL - UPDATE query based on SELECT Query / Обновление самого себя] mirocow | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== MySQL - UPDATE query based on SELECT Query ====== | + | {{tag> |
| - | ===== Пример 1 ===== | + | ====== MySQL - UPDATE query based on SELECT Query / Обновление самого себя ====== |
| + | |||
| + | При возникновении ошибки | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | How can i update itself in mysql/ | ||
| + | |||
| + | ===== Пример 1: (IN) ===== | ||
| <code sql> | <code sql> | ||
| - | UPDATE | + | UPDATE |
| - | Table_A | + | |
| - | SET | + | |
| - | Table_A.token = CONCAT_WS(':', | + | ) t |
| - | FROM | + | ); |
| - | tbl_category_mark_model_form | + | |
| - | INNER JOIN | + | |
| - | tbl_category_mark_model_form Table_B | + | |
| - | ON | + | |
| - | Table_A.id = Table_B.id | + | |
| - | ; | + | |
| </ | </ | ||
| - | ===== Пример 2 ===== | + | ===== Пример 2: (NOT IN) ===== |
| + | |||
| + | <code sql> | ||
| + | UPDATE tbl_category_mark_model_form tbl_1 SET tbl_1.token=NULL WHERE tbl_1.id NOT IN ( | ||
| + | SELECT * FROM ( | ||
| + | SELECT id FROM tbl_category_mark_model_form | ||
| + | ) t | ||
| + | ); | ||
| + | </ | ||
| + | ===== Пример 3: (SUB QUERY) | ||
| <code sql> | <code sql> | ||
| UPDATE tbl_category_mark_model_form AS tbl_1 | UPDATE tbl_category_mark_model_form AS tbl_1 | ||
| - | INNER JOIN( | + | INNER JOIN ( |
| SELECT * FROM tbl_category_mark_model_form | SELECT * FROM tbl_category_mark_model_form | ||
| ) AS tbl_2 ON tbl_1.id = tbl_2.id | ) AS tbl_2 ON tbl_1.id = tbl_2.id | ||
| Строка 28: | Строка 39: | ||
| </ | </ | ||
| - | ===== Пример 2 ===== | + | ===== Пример 2: (LEFT JOIN) ===== |
| <code sql> | <code sql> | ||
| Строка 39: | Строка 50: | ||
| </ | </ | ||
| - | ===== Пример | + | ===== Пример |
| <code sql> | <code sql> | ||
| - | UPDATE tbl_category_mark_model_form tbl1 | + | UPDATE |
| - | INNER JOIN | + | |
| - | tbl_category_mark_model_form tbl2 | + | INNER JOIN |
| - | ON tbl1.id = tbl2.id | + | tbl_category_mark_model_form tbl2 |
| - | SET tbl2.token = CONCAT_WS(':', | + | ON |
| + | | ||
| + | SET | ||
| + | | ||
| ; | ; | ||
| </ | </ | ||