sql >> Database >  >> RDS >> Mysql

Nieuwe rij invoegen met gegevens berekend uit andere rijen

Je kunt die selectie gewoon toevoegen (enigszins aangepast zoals in "je hebt de as niet nodig" clausules") op een invoeging. Bijvoorbeeld:

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

ervan uitgaande dat uw vraag eigenlijk juist is - ik maak daar geen evaluatie van :-)

Bij wijze van verder voorbeeld:

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

zou de volgende rijen toevoegen:

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


  1. door komma's gescheiden lijst als resultaat van select-instructie in Oracle

  2. Hoe bouw ik een cross-databasequery in PHP?

  3. SQL ORDER BY met behulp van voorbereide instructies

  4. Ubuntu 18.04 voor SQL Server 2019 op virtuele machine installeren met VMware Workstation