ฟังก์ชันใน WHERE
คุณต้องการทราบว่านักบาสเกตบอล NBA ฤดูกาล 2017-2018 คนใดบ้างที่เรียนมหาวิทยาลัยในรัฐลุยเซียนา จึงขอให้เพื่อนเขียน query ให้ ปรากฏว่าเพื่อนใช้ฟังก์ชัน string ใน WHERE โดยไม่จำเป็น ทำให้ query ซับซ้อนเกินไป และยังสะกดชื่อ Louisiana ผิดด้วย ทำให้ผลลัพธ์ไม่ตรงกับที่ต้องการ ให้ปรับปรุง query นั้นให้เรียบง่ายขึ้นและได้ผลลัพธ์ที่ถูกต้อง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การปรับปรุงประสิทธิภาพคิวรีใน SQL Server
คำแนะนำการฝึกหัด
- คลิก รันโค้ด เพื่อดูผลลัพธ์จาก query ของเพื่อน
- ลองคิดว่าทำไม query นั้นถึงไม่ให้ผลลัพธ์ที่ต้องการ จากนั้น comment out เงื่อนไข filter บรรทัดที่ 7
- เพิ่มเงื่อนไข wildcard ใหม่ -
Louisiana%
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT PlayerName,
Country,
College,
DraftYear,
DraftNumber
FROM Players
WHERE UPPER(LEFT(College,5)) LIKE 'LOU%';
-- Add the new wildcard filter