sql >> Database >  >> RDS >> Oracle

Meerdere THEN tot een enkele CASE-instructie?

U moet uw case-constructie herhalen voor elke kolomnaam. Zoiets als dit:

case ColumnName 
when 'A' then 'Apple'  
when 'B' then 'Banana'
end ColumnName, 

case ColumnName
when 'A' then '1'  
when 'B' then '2'
end ExtraColumn,

Er is hier een probleem. Als je ColumnName gebruikt in je waar-clausule, vind je de resultaten misschien niet leuk omdat je het als een alias hebt gebruikt.

Bewerken begint hier

U kunt uw aliassen maken wat u maar wilt. Als ze eenvoudig zijn, typt u ze gewoon.

 select column1 fred, column2 barney

Als u meer dan één woord of een sql-zoekwoord wilt, gebruik dan dubbele aanhalingstekens

select column1 "fred flinstone", column2 "select"


  1. Hoe gebruik ik case-when in Ecto Queries in elixer?

  2. Hoe maak ik het resultaat van SQL-query's met LIMIT anders in elke query?

  3. Zoek naar een bepaalde string in de Oracle clob-kolom

  4. Hoe maak je een gepartitioneerde Oracle-tabel in SQLAlchemy?