ทบทวนคำสั่ง CASE
คำสั่ง CASE มีประโยชน์ในการจัดกลุ่มค่าตามเงื่อนไขที่กำหนด แถวใดที่ไม่ตรงกับเงื่อนไขใดเลยจะถูกส่งไปยังคำสั่ง ELSE (หรือแสดงเป็น null หากไม่มีคำสั่ง ELSE)
ในแบบฝึกหัดนี้ เป้าหมายคือสร้างฟิลด์ segment เพื่อจัดกลุ่มนักกีฬาออกเป็น 3 กลุ่ม ดังนี้
- Tall Female หมายถึงนักกีฬาหญิงที่มีความสูงอย่างน้อย 175 เซนติเมตร
- Tall Male หมายถึงนักกีฬาชายที่มีความสูงอย่างน้อย 190 เซนติเมตร
- Other
แต่ละกลุ่มต้องอ้างอิงฟิลด์ height และ gender จากตาราง athletes และใช้คำสั่ง CASE ร่วมกับตรรกะเงื่อนไข (เช่น AND/OR) ในการสร้าง
จำไว้ว่าแต่ละบรรทัดของคำสั่ง CASE มีรูปแบบดังนี้:
CASE WHEN {condition} THEN {output}
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การรายงานผลด้วย SQL
คำแนะนำการฝึกหัด
- อัปเดตคำสั่ง
CASEให้แสดงผลลัพธ์สามค่า ได้แก่Tall Female,Tall MaleและOther
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
name,
-- Output 'Tall Female', 'Tall Male', or 'Other'
CASE ____
____
____ END AS segment
FROM athletes;