Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz zestaw wyników jako zmienną, a następnie użyj tej zmiennej w aktualizacji później w tej samej procedurze składowanej

Coś takiego:

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. mysql :zapętlaj tabele i zmieniaj tabelę dodaj indeks

  2. Jak mogę odzyskać instancję ostatnio dodanego elementu?

  3. Jak wybrać tylko datę z pola DATETIME w MySQL?

  4. LEWE ZŁĄCZE ZEWNĘTRZNE z warunkami (gdzie, zamów według)?

  5. Kilka pytań dotyczących indeksów SphinxSE i RT