sql >> Database teknologi >  >> RDS >> Mysql

Indsæt ny række med data beregnet fra andre rækker

Du kan bare tilføje det udvalg (let ændret som i "du behøver ikke as klausuler") på en indsættelse. For eksempel:

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

forudsat at din forespørgsel faktisk er korrekt - jeg foretager ingen vurdering af det :-)

Som et yderligere eksempel,

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

ville tilføje følgende rækker:

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

  1. Omdøb en tabel i SQL Server (T-SQL)

  2. Hvad er et skema i SQL, og hvordan opretter man det?

  3. Indlejrede kommentarer i PHP og MySQL

  4. Sådan opretter du forbindelse til SQL Server Default Instance og SQL Server Navngivne Instances - SQL Server / TSQL Tutorial Del 2