เคล็ดลับ SQL: แพตเทิร์นการเขียน SQL ของฉัน
(threadreaderapp.com)-
ใช้ CTE เสมอ
-
ทำให้ CTE มีขนาดเล็กที่สุดเท่าที่ทำได้ และคงไว้สำหรับวัตถุประสงค์เดียว
-
Don’t repeat yourself (DRY)
→ ถ้ามีการทำ join แบบเดียวกันอยู่ในคิวรีเดียว ให้แยกนามธรรมด้วย CTE
→ ถ้ามีการทำ join แบบเดียวกันอยู่ในหลายคิวรี ให้แยกนามธรรมด้วย View
-
อย่าทำสายการพึ่งพาให้ยาวเกินไป
-
ลดข้อมูลก่อนทำ join
-
เลือกเฉพาะคอลัมน์ที่จำเป็น
-
Expect the unexpected : ข้อมูลจริงนั้นสกปรก ทั้ง NULL, แถวซ้ำ, ไปจนถึงค่าที่ไม่คาดคิด
-
เริ่มจาก Left Join : เพราะข้อมูลจริงมักยุ่งเหยิง จึงอาจมีข้อมูลสำคัญที่ถูกตัดออกไปเมื่อใช้ Inner Join
ยังไม่มีความคิดเห็น