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

AKTUALIZUJ za pomocą SUM() w MySQL

Niestety, nie możesz zaktualizować tabeli połączonej ze sobą w MySQL .

Musisz utworzyć funkcję jako obejście:

DELIMITER $$

CREATE FUNCTION `fn_get_sum`(_id INT) RETURNS int(11)
READS SQL DATA
BEGIN
      DECLARE r INT;
      SELECT  SUM(s_val)
      INTO    r
      FROM    table_name
      WHERE   id = _id;
      RETURN r;
END $$

DELIMITER ;

UPDATE  table_name
SET     par = fn_get_sum(id)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdujesz posty zawierające tag1 ORAZ tag2? (za pomocą tabeli łączenia) Istnieje / Posiada / podzapytania... Czego użyć?

  2. Python Pandy zapisują do sql z wartościami NaN

  3. utwórz tablicę z zapytania mysql php

  4. odejmij 1 od liczby w wierszu Zapytanie SQL

  5. Mysql - Jak wyszukiwać z rozróżnianiem wielkości liter?