sql >> Databáze >  >> RDS >> Mysql

Vložte nový řádek s daty vypočítanými z jiných řádků

Můžete pouze připojit tento výběr (mírně upravený jako v "nepotřebujete as věty") na vložku. Například:

insert into MyTable (Id,Type,Value)
    select MyTable_A.Id, 'C', (A_Val + B_Val) from ...

za předpokladu, že váš dotaz je skutečně správný - nehodnotím to :-)

Jako další příklad

insert into MyTable (Id,Type,Value)
    select Id+1000, 'C', Value from MyTable where Type = 'A'

přidá následující řádky:

+------+------+-------+
| Id   | Type | Value |
+------+------+-------+
| 1000 | C    |     1 |
| 1001 | C    |     2 |
| 1002 | C    |     5 |
+------+------+-------+


  1. Připojení k Mysql na základě max (časové razítko)

  2. Vložení objektu datetime.datetime Pythonu do MySQL

  3. MySQL JOIN s LIMIT 1 na spojeném stole

  4. Symfony 2:INNER JOIN na nesouvisející tabulce s tvůrcem dotazů na doktríny