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

Актуализирайте с подзаявка в MySQL

Е, изглежда, че вашето поле за име не е уникално. Вашата подзаявка съвпада с повече от един ред, така че или трябва да намерите уникален идентификатор за съвпадение, различен от името, или ако искате просто да вземете първия резултат от подзаявката, направете следното:

UPDATE TABLE1 SET ID = (SELECT TABLE2.ID FROM TABLE2, TABLE1 WHERE TABLE1.NAME=TABLE2.NAME LIMIT 1) WHERE TABLE1.ID IS NULL



  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 Load Inline - Специфични колони

  2. C# DateTime MySQL команда

  3. Неуспешна връзка за композиране на mysql на Docker

  4. SQL самосъединяване за връщане на конкретни редове

  5. Стойността на предишния ред трябва да бъде извлечена