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

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

Това е най-ясният начин

UPDATE test
SET col2 = CASE col1
WHEN 'test1' THEN 1
WHEN 'test2' THEN 3
WHEN 'test3' THEN 5
END,
colx = CASE col1
WHEN 'test1' THEN 'xx'
WHEN 'test2' THEN 'yy'
WHEN 'test3' THEN 'zz'
END
WHERE col1 IN ('test1','test2','test3')


  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

  2. MySQL избира полета, съдържащи начални или крайни бели интервали

  3. Ограничете стойността на MySQL тип данни до конкретен диапазон (за предпочитане не ENUM)

  4. Не може да се инсталира mysqlclient Python пакет на Windows

  5. Множество UNION заявка не работи