2014-09-19 19 views
6
ifadesine bir ELSE yan tümcesi eklenmeli mi? Ben sadece o zaman benim WHERE fıkrada animal_type = 'cat' koyup biliyorum

Bir vaka ifadesinde başka bir maddeye ihtiyacım var mı?

SELECT DISTINCT(CASE WHEN animal_type = 'cat' THEN animal_name END) AS cat_names 

: Ben kediler ve BAŞKA şey değildir hayvanların isimlerini çekmek istiyorsa Örneğin

, ben bu SELECT deyimi kullanabilirsiniz

Ancak cevabı bilmek istiyorum.

+1

'CASE' bir * ifade * değil, bir * deyimidir *. Sadece akılda kalmaya değer, çünkü insanlar sık ​​sık bir değer hesaplayan bir ifade olmaktan ziyade, bir tür akış kontrol ifadesi için bunu hata yaparlar. –

+0

@Damien_The_Unbeliever Bu terim muhtemelen "CASE" * ifadesinin bulunduğu bir ORACLE kaynağından geliyor: https://docs.oracle.com/cd/B19306_01/appdev.102/b14261/case_statement.htm – TylerH

cevap

10

ve else numaralı maddelere ihtiyacınız yoktur. Belirtilmemişse, case, null'u döndürecektir. Başka bir deyişle, bir else null maddesine sahip gibi davranır.

İlgili konular