sql >> Database teknologi >  >> RDS >> Mysql

Når du bruger SELECT, kan du ændre værdien af ​​et returneret felt baseret på andre felter?

Opdater (trykfejl rettet):

SELECT city,state,
CASE 
 WHEN (city IS NULL OR city='') AND (state IS NULL or state='') THEN ''
 ELSE country
END as country_1
 FROM `table`

Du kan også bruge IF i stedet for CASE :
IF ((city IS NULL OR city='') AND (state IS NULL or state=''),'',country) as country_1



  1. Jeg vil kontrollere, om posten eksisterer, og hvis den ikke eksisterer, så vil jeg indsætte den post i databasen ved hjælp af golang

  2. Kan jeg i MySQL kopiere en række til at indsætte i den samme tabel?

  3. Ukendt kolonneproblem med mysql-alias

  4. Sådan fungerer REPLACE() i MariaDB