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

MySQL:zaktualizuj zapytanie za pomocą If else

Wypróbuj to zapytanie

UPDATE tablename
SET col1=(CASE WHEN col1 LIKE 'A' THEN col1='IA' ELSE col1 END),
col2=(CASE WHEN col1 LIKE 'A' THEN col2='XXX' ELSE col2 END),
col3=(CASE WHEN col3 LIKE 'A' THEN col3='IA' ELSE col3 END),
col3=(CASE WEHN col3 LIKE 'A' THEN col4='XXX' ELSE col4 END)
WHERE
(col1='A' AND col2='UNKNOWN') OR (col3='A' AND col4='UNKNOWN')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepsze narzędzie do dostrajania wydajności MySQL?

  2. Kiedy *nie* używać przygotowanych oświadczeń?

  3. Pobieranie danych za pomocą Jquery, AJAX i PHP z bazy danych MySQL

  4. Jakie są różnice między backtickiem a pojedynczym cudzysłowem? Czy mogę użyć instrukcji IF w zapytaniu jak powyżej?

  5. Problem w PHP podczas łączenia tabel zawierających kolumny o tej samej nazwie