Mysql
 sql >> база данни >  >> RDS >> Mysql

Изберете набор от резултати в променлива и след това използвайте тази променлива в актуализация по-късно в същата съхранена процедура

Нещо като това:

CREATE PROCEDURE test()
BEGIN
CREATE TEMPORARY TABLE IF NOT EXISTS tmp AS (SELECT id FROM table WHERE this='this');
some other stuff
UPDATE table2 SET blah='blah' WHERE fk_id IN (SELECT id FROM tmp);
END;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка:SQLSTATE[HY000] [2002] Няма такъв файл или директория

  2. Използване на тригер за актуализиране за актуализиране на друга таблица

  3. Филтриране и групиране на данни от таблица с двойки ключ/стойност

  4. Yii модел със съставен първичен ключ

  5. MySQL Групиране по конкретен 24-часов интервал