sql >> Databasteknik >  >> RDS >> Mysql

När du använder SELECT kan du ändra värdet på ett returnerat fält baserat på andra fält?

Uppdatera (skrivfel korrigerade):

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 också använda IF istället för CASE :
IF ((city IS NULL OR city='') AND (state IS NULL or state=''),'',country) as country_1



  1. Vad jag ska välja - JSON eller SQLite?

  2. Är det möjligt för en underfråga att returnera två värden?

  3. SQL Server-inställning – allt handlar om mätning

  4. Hur man använder SUBSTRING() i MySQL