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