Mysql
 sql >> база данни >  >> RDS >> Mysql

В SQL как да актуализирате всеки ред от таблицата, като намерите всички редове, които са равни за колона, след което зададете друга колона, равна една на друга

В SQL Server можете да направите нещо като:

UPDATE Table_1
SET Column_2 = t2.Column_2
FROM Table_1 AS t1
INNER JOIN Table_2 AS t2 ON t2.Column_1 = t1.Column_1

или нещо като

UPDATE Table_1
SET Column_2 = ( 
    SELECT t2.Column_2
    FROM Table_2 AS t2
    WHERE t2.Column_1 = Table_1.Column_1
)

Разбира се, ако имате няколко реда в Table_2, ще получите грешка....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Приложение за обратно инженерство на MySQL и PostgreSQL DB?

  2. Как мога автоматично да конвертирам MySQL DDL в Oracle DDL?

  3. Не може да се създаде таблица в MySQL Workbench 5.2.40

  4. Как да разреша грешката на mysql порт 3306 на wamp?

  5. PHP MySQL заявка, съдържаща ключови думи/резервирани думи