sql >> Databasteknik >  >> RDS >> Mysql

Infoga ny rad med data beräknad från andra rader

Du kan bara lägga till den markeringen (något modifierad som i "du behöver inte as satser") på en infogning. Till exempel:

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

förutsatt att din fråga faktiskt är korrekt - jag gör ingen bedömning av det :-)

Som ytterligare exempel,

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

skulle lägga till följande rader:

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


  1. Hur man lägger till antal dagar i postgresql datetime

  2. Parsar extremt stora XML-filer i php

  3. Dela kommaseparerad sträng i en PL/SQL-lagrad proc

  4. Varning:mysqli_connect():(28000/1045):Åtkomst nekad för användaren