5 Error ที่พบบ่อยใน SQL มือใหม่ต้องระวัง

5 Error ที่พบบ่อยใน SQL มือใหม่ต้องระวัง

Data

2 Min

18 Jun 2024

Share

ในการเขียน SQL หลายคนมักจะกลัวความซับซ้อน ยุ่งยาก และกลัวการเขียนผิดจนทำให้เห็นข้อความ Error แต่หากเราเรียนรู้อย่างถูกวิธี เป็นระบบ และเพิ่มความรอบคอบในการเขียน ก็จะสามารถผ่านช่วงเริ่มต้นที่ยากที่สุดไปได้

และไม่ว่าจะเป็นมือใหม่หรือผู้มีประสบการณ์เองก็ยังผิดพลาดได้เช่นกัน ในบทความนี้เราจะมาพูดถึง 5 ข้อควรระวัง ที่จะช่วยป้องกันข้อผิดพลาดที่มักเกิดขึ้นบ่อย ๆ ในการเขียน SQL กัน

5 Error ที่พบบ่อยใน SQL 

1. ระวังการสะกดคำผิด

การพิมพ์ผิดหรือสะกดผิดเป็นสิ่งที่เกิดขึ้นได้ในการเขียนทั่วไป ไม่ว่าจะเพราะนิ้วเบียดหรือพิมพ์สลับลำดับตัวอักษร แต่หากเราสะกดคำผิดระหว่างเขียน SQL ก็จะพบกับข้อความแจ้งเตือน error แทนที่จะพบกับข้อมูลที่เราต้องการหา
ยกตัวอย่าง เช่น สะกด FROM ผิดเป็น FORM

มีวิธีการที่จะช่วยตรวจสอบคำผิดให้ง่ายขึ้น คือการ “สังเกตสี” เพราะโปรแกรม SQL editor จะไฮไลท์หรือเปลี่ยนสีตัวคำที่เป็นคียเวิร์ดให้เป็นสีม่วง เช่นคำว่า SELECT หรือ FROM ที่หากเราสะกดผิด จะไม่ขึ้นสีม่วงให้ 

2. ใส่วงเล็บ () หรือใส่โควท ‘’ ให้ครบ 

การใส่วงเล็บจะช่วยจัดหมวดของคำสั่งและจัดลำดับของการแสดงผลลัพธ์ นั่นแปลว่า หากเราลืมใส่วงเล็บ จะทำให้การแสดงผลที่ต้องการออกมาคลาดเคลื่อนได้ นอกจากนี้ ในการใส่ วงเล็บ หรือ โควท ( ‘’ ) ( “” ) ต้องจำไว้เสมอว่าเป็นสิ่งที่มาเป็นคู่ และเป็นจุดที่คนส่วนใหญ่มักจะผิดพลาดเพราะใส่แต่วงเล็บเปิดหรือโควทเปิด แต่ลืมใส่วงเล็บหรือโควทปิดท้าย 

3. เรียงลำดับคำสั่งให้ถูกต้อง

ในการเขียนคำสั่งแบบ SELECT จะมีรูปแบบของลำดับที่ถูกกำหนดตายตัวอยู่ ซึ่งผู้ใช้งาน SQL จำเป็นต้องจดจำลำดับไว้ให้ดี ตามลำดับนี้
  • SELECT ใช้ระบุชื่อคอลัมน์หรือฟังก์ชั่น
  • FROM ใช้ระบุตาราง (และอาจใช้คำสั่ง JOIN ร่วมด้วย หากใช้หลายตาราง)
  • WHERE ใช้ระบุคำที่ต้องการค้นหา
  • GROUP BY ใช้ระบุวิธีการแสดงผลสิ่งที่ต้องการค้นหา
  • HAVING ใช้กรองข้อมูลที่เข้าข่ายมาแสดงผล
  • ORDER BY ใช้ระบุวิธีเรียงลำดับการแสดงผล

4. อย่าลืมใส่ชื่อระบุคอลัมน์ในตาราง

เมื่อเรานำตารางต่าง ๆ มารวมตารางจนได้เป็นตารางใหม่ ควรคีย์คำสั่งเพื่อตั้งชื่อให้แต่ละคอลัมน์ เช่น column1 ตั้งเป็น name , column2 ตั้งเป็น number ทั้งนี้ จำเป็นต้องตั้งชื่อไม่ให้ซ้ำกัน เพื่อป้องกันความสับสนในการค้นหาข้อมูล ซึ่งมักจะพบปัญหาเมื่อเรานำตารางที่แสดงข้อมูลเดียวกัน แต่อาจจะเป็นคนละปี คนละช่วงเวลา มารวมตารางกันภายหลัง

5. ระวังเรื่องการใช้ตัวอักษรพิมพ์เล็ก-พิมพ์ใหญ่

ในฐานข้อมูล ตัวอักษรพิมพ์ใหญ่และอักษรพิมพ์เล็กจะไม่มีความแตกต่างกัน แต่หากเราจำเป็นต้องสร้างตารางหรือคอลัมน์ที่มีทั้งอักษรตัวพิมพ์ใหญ่และพิมพ์เล็กในคำเดียวกัน เช่น หากสร้างตารางที่ชื่อ LargeClient และสร้างอีกตารางหนึ่งชื่อ LARGECLIENT เหมือนกันแต่เป็นตัวพิมพ์ใหญ่ทั้งหมด

เวลาพิมพ์คำสั่งใด ๆ สำหรับ LargeClient ฐานข้อมูลจะค้นหาใน LARGECLIENT แทน หากต้องการให้ค้นหาข้อมูลสำหรับตารางพิมพ์เล็ก ต้องใส่ดับเบิ้ลโควท “ ” ให้คีย์เวิร์ดเสมอ แต่วิธีที่ดีที่สุดในการหลีกเลี่ยงข้อผิดพลาดนี้ คือการไม่ตั้งชื่อซ้ำ

Source: learnsql.com, programiz.com


ทั้งหมดที่ได้กล่าวไปนั้น จัดเป็นข้อควรระวังที่เป็นหลักการขั้นต้นสำหรับการเขียน SQL  สำหรับผู้ที่สนใจเเรียนรู้วิธีการเขียน SQL อย่างเข้มข้นตั้งแต่พื้นฐานจนขั้น advance  เราขอแนะนำคอร์สเรียน ‘SQLPro: Extract Database For Real-World Success’ เหมาะสำหรับผู้ที่อยากปูพื้นฐานให้แน่น เพื่อก้าวสู่เส้นทาง Data Engineer และ Database Management ด้วย SQL และนำ Generative AI เข้ามาช่วย สอนโดยผู้มีประสบการณ์จริงและเข้าใจผู้เรียน พร้อมให้ผู้เรียนได้ลงมือทำระหว่างคอร์ส 

📌ดูรายละเอียดเพิ่มเติม และสมัครเรียนที่นี่ : https://bit.ly/3Vw5vsd

More Information

We will get back to you within 24 business hours
By submitting your information, you consent to allow True Digital Academy team to contact you or your organization via phone or email.