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

Актуализирайте два различни реда в един ред на SQL

Можете да изпълните едно UPDATE с използването на IF (които mysql поддържа ) или като използвате CASE за да го направите по-удобен за RDBMS.

UPDATE  example
SET     def = IF(abc = 1, 'foo', 'bar')
WHERE   abc IN (1, 2) -- reason to make it more faster, doesn't go on all records

ИЛИ

UPDATE  example
SET     def = CASE WHEN abc = 1 THEN 'foo' ELSE 'bar' END
WHERE abc IN (1, 2) -- reason to make it more faster, doesn't go on all records


  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. Как да отгатнете схемата в Mysqlinput в движение в Talend

  3. предоставеният аргумент не е валиден ресурс за MySQL резултат

  4. как да изберете произволни уникални записи при всяко изпълнение на SQL заявката

  5. Стойност по подразбиране СЕГА от две колони на MySQL ГРЕШКА 1067