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

Wstaw nowy wiersz z danymi obliczonymi z innych wierszy

Możesz po prostu dołączyć ten wybór (nieznacznie zmodyfikowany, jak w "nie potrzebujesz as klauzule”) na wstawkę. Na przykład:

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

zakładając, że Twoje zapytanie jest rzeczywiście poprawne - nie oceniam tego :-)

Tytułem dalszego przykładu,

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

doda następujące wiersze:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączenie się z mysql w xampp bez hasła

  2. Jak obliczyć różnicę między dwiema datami w MySQL?

  3. Procedury składowane MySQL

  4. MySQL — Wybierz najnowszą datę z zestawu kilku możliwych sygnatur czasowych?

  5. Czy można przenieść rekord z jednej tabeli do drugiej za pomocą jednej instrukcji SQL?