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

ฟังก์ชันใน 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
แก้ไขและรันโค้ด