ในโลกปัจจุบันที่มีการสร้างข้อมูลจำนวนมหาศาลทุกวันเราต้องตรวจสอบให้แน่ใจว่าเรามีความสามารถในการดึงข้อมูลตามเงื่อนไข ดังนั้นในบทความนี้เกี่ยวกับ CASE in ฉันจะพูดถึงคำสั่ง CASE ซึ่งใช้ในการดึงข้อมูลตามเงื่อนไข
หัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:
CASE ใน SQL คืออะไร?
คำสั่ง CASE ใช้เพื่อดึงข้อมูลตามเงื่อนไขบางประการ ดังนั้นเมื่อตรงตามเงื่อนไขแล้วก็จะหยุดอ่านข้อมูลและส่งคืนผลลัพธ์ที่ต้องการ ในสถานการณ์ที่ไม่ตรงตามเงื่อนไขจะส่งคืนค่าจากส่วนคำสั่ง ELSE นอกเหนือจากนี้หากไม่มีส่วน ELSE แสดงว่าไม่ตรงตามเงื่อนไขใด ๆ และจะคืนค่า NULL
ไวยากรณ์ของกรณี
กรณีเมื่อเงื่อนไข 1 แล้วผลลัพธ์ 1 เมื่อเงื่อนไข 2 แล้วผลลัพธ์ 2 เมื่อเงื่อนไข 3 แล้วผลลัพธ์ 3 เมื่อเงื่อนไขแล้วผลลัพธ์ผลลัพธ์อื่น
ตอนนี้ฉันได้บอกคุณแล้วว่าไวยากรณ์ของคำสั่ง CASE ใน SQL คืออะไร ให้เราดูวิธีใช้คำสั่ง CASE กับค่าหรือเงื่อนไขการค้นหา
พิจารณาตารางต่อไปนี้สำหรับตัวอย่าง:
รหัสนักศึกษา | ชื่อจริง | อายุ | เมือง |
หนึ่ง | โรฮัน | 14 | ไฮเดอราบาด |
2 | Sonali | ยี่สิบเอ็ด | เบงกาลูรู |
3 | อาจาย์ | 13 | ลัคเนา |
4 | Geeta | 25 | ลัคเนา |
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 | ยี่สิบเอ็ด | เบงกาลูรู |
Geeta | 25 | ลัคเนา |
ด้วยเหตุนี้เราจึงมาจบบทความเกี่ยวกับ CASE ใน SQL ฉันหวังว่าคุณจะเข้าใจวิธีใช้คำสั่ง CASE เพื่อดึงข้อมูลตามเงื่อนไข .. หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ MySQL และทำความรู้จักกับฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สนี้จากนั้นตรวจสอบไฟล์ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ MySQL ในเชิงลึกและช่วยให้คุณบรรลุความเชี่ยวชาญในเรื่องนั้น ๆ
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความเรื่อง“ CASE in SQL” แล้วเราจะติดต่อกลับไป
วิธีใช้ semaphores ใน java