CASE ifadesi tazeleme
CASE ifadeleri, belirlediğin koşullara göre değerleri farklı gruplara ayırmak için kullanışlıdır. Herhangi bir koşulu sağlamayan satırlar ELSE ifadesine düşer (veya ELSE yoksa null görünür).
Bu egzersizde amacın, bir sporcuyu üç segmentten birine ayıran segment alanını oluşturmaktır:
- En az 175 santimetre boyunda olan bir kadın için Tall Female.
- En az 190 santimetre boyunda olan bir erkek için Tall Male.
- Other
Her segment, athletes tablosundaki height ve gender alanlarına başvurmalıdır. Bunu oluşturmak için CASE ifadelerini ve AND/OR gibi koşullu mantığı kullan.
Unutma, bir CASE ifadesinin her satırı şu şekilde görünür:
CASE WHEN {condition} THEN {output}
Bu egzersiz, kursun bir parçasıdır
SQL ile Raporlama
Egzersiz talimatları
CASEifadesiniTall Female,Tall MaleveOtherolmak üzere üç değer üretecek şekilde güncelle.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
SELECT
name,
-- Output 'Tall Female', 'Tall Male', or 'Other'
CASE ____
____
____ END AS segment
FROM athletes;