เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ทบทวนคำสั่ง 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;
แก้ไขและรันโค้ด