เรียนรู้วิธีการใช้ CASE Statement ใน SQL



บทความเกี่ยวกับ 'CASE in SQL' นี้เป็นคำแนะนำที่ครอบคลุมเกี่ยวกับวิธีการดึงข้อมูลตามเงื่อนไขบางประการโดยใช้คำสั่ง CASE ใน SQL

ในโลกปัจจุบันที่มีการสร้างข้อมูลจำนวนมหาศาลทุกวันเราต้องตรวจสอบให้แน่ใจว่าเรามีความสามารถในการดึงข้อมูลตามเงื่อนไข ดังนั้นในบทความนี้เกี่ยวกับ CASE in ฉันจะพูดถึงคำสั่ง CASE ซึ่งใช้ในการดึงข้อมูลตามเงื่อนไข

SQL-CASE ใน SQL-Edurekaหัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:





    1. CASE ใน SQL คืออะไร?
    2. ไวยากรณ์ของกรณี
    3. ตัวอย่างนิพจน์กรณีง่าย ๆ
    4. ค้นหากรณีนิพจน์ตัวอย่าง

CASE ใน SQL คืออะไร?

คำสั่ง CASE ใช้เพื่อดึงข้อมูลตามเงื่อนไขบางประการ ดังนั้นเมื่อตรงตามเงื่อนไขแล้วก็จะหยุดอ่านข้อมูลและส่งคืนผลลัพธ์ที่ต้องการ ในสถานการณ์ที่ไม่ตรงตามเงื่อนไขจะส่งคืนค่าจากส่วนคำสั่ง ELSE นอกเหนือจากนี้หากไม่มีส่วน ELSE แสดงว่าไม่ตรงตามเงื่อนไขใด ๆ และจะคืนค่า NULL

ไวยากรณ์ของกรณี

กรณีเมื่อเงื่อนไข 1 แล้วผลลัพธ์ 1 เมื่อเงื่อนไข 2 แล้วผลลัพธ์ 2 เมื่อเงื่อนไข 3 แล้วผลลัพธ์ 3 เมื่อเงื่อนไขแล้วผลลัพธ์ผลลัพธ์อื่น

ตอนนี้ฉันได้บอกคุณแล้วว่าไวยากรณ์ของคำสั่ง CASE ใน SQL คืออะไร ให้เราดูวิธีใช้คำสั่ง CASE กับค่าหรือเงื่อนไขการค้นหา



พิจารณาตารางต่อไปนี้สำหรับตัวอย่าง:

รหัสนักศึกษา ชื่อจริง อายุ เมือง
หนึ่งโรฮัน14ไฮเดอราบาด
2Sonaliยี่สิบเอ็ดเบงกาลูรู
3อาจาย์13ลัคเนา
4Geeta25ลัคเนา
5ชูบัมยี่สิบเดลี

ตัวอย่างนิพจน์กรณีง่าย ๆ

Simple CASE ใช้ใน SQL เพื่อส่งคืนข้อมูลตามเงื่อนไขบางประการและส่งคืนค่าเมื่อตรงตามเงื่อนไขแรก

เลือกรหัสนักศึกษาเมืองกรณีเมื่ออายุ> 20 แล้ว 'อายุมากกว่า' เมื่ออายุ = 20 แล้ว 'อายุเท่ากับ 20' ELSE 'อายุต่ำกว่า 20' สิ้นสุดตามค่าอายุจากนักเรียน

ในการดำเนินการค้นหาข้างต้นคุณจะเห็นผลลัพธ์ต่อไปนี้:



รหัสนักศึกษา เมือง AgeValue
หนึ่งไฮเดอราบาดอายุต่ำกว่า 20 ปี
2เบงกาลูรูอายุมากกว่า 20 ปี
3ลัคเนาอายุต่ำกว่า 20 ปี
4ลัคเนาอายุมากกว่า 20 ปี
5เดลีอายุเท่ากับ 20

ค้นหากรณีนิพจน์ตัวอย่าง

Search CASE ใช้ใน SQL เพื่อส่งคืนข้อมูลตามเงื่อนไขที่มีอยู่ในคำสั่ง CASEพิจารณาสถานการณ์ที่คุณต้องสั่งนักเรียนตามอายุ อย่างไรก็ตามหากอายุอยู่ระหว่าง 15 ถึง 18 ปีคุณต้องสั่งซื้อตามเมือง

เลือกชื่ออายุเมืองจากนักเรียนเรียงลำดับตาม (กรณีเมื่ออายุระหว่าง 15 และ 18 ปีจากนั้นเมืองอื่นอายุสิ้นสุด)

เนื่องจากตารางด้านบนของเรา“ Students” ไม่มีค่า NULL ในการดำเนินการค้นหาข้างต้นคุณจะเห็นผลลัพธ์ต่อไปนี้

ชื่อจริง อายุ เมือง
อาจาย์13ลัคเนา
โรฮัน14ไฮเดอราบาด
ชูบัมยี่สิบเดลี
Sonaliยี่สิบเอ็ดเบงกาลูรู
Geeta25ลัคเนา

ด้วยเหตุนี้เราจึงมาจบบทความเกี่ยวกับ CASE ใน SQL ฉันหวังว่าคุณจะเข้าใจวิธีใช้คำสั่ง CASE เพื่อดึงข้อมูลตามเงื่อนไข .. หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ MySQL และทำความรู้จักกับฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สนี้จากนั้นตรวจสอบไฟล์ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ MySQL ในเชิงลึกและช่วยให้คุณบรรลุความเชี่ยวชาญในเรื่องนั้น ๆ

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความเรื่อง“ CASE in SQL” แล้วเราจะติดต่อกลับไป

วิธีใช้ semaphores ใน java