การเลือกเทคนิคที่เหมาะสม

การจัดการข้อมูลใน SQL

Mona Khalil

Data Scientist, Greenhouse Software

ชื่อต่างกันแต่หมายถึงสิ่งเดียวกัน?

  • มีความทับซ้อนกันมาก...

Untitled presentation.png

  • ...แต่ไม่ใช่สิ่งเดียวกัน!
การจัดการข้อมูลใน SQL

ความแตกต่างของแต่ละเทคนิค

Joins

  • รวม 2+ ตาราง
    • การดำเนินการ/การรวมข้อมูลแบบง่าย

Correlated Subqueries

  • จับคู่ subquery กับตาราง
    • หลีกเลี่ยงข้อจำกัดของ joins
    • ใช้เวลาประมวลผลสูง

Multiple/Nested Subqueries

  • แปลงข้อมูลแบบหลายขั้นตอน
    • เพิ่มความแม่นยำและความสามารถในการทำซ้ำ

Common Table Expressions

  • จัดระเบียบ subquery ตามลำดับ
  • อ้างอิง CTE อื่นได้
การจัดการข้อมูลใน SQL

แล้วควรใช้เทคนิคไหน?

  • ขึ้นอยู่กับฐานข้อมูล/คำถามที่ต้องการ
  • เลือกเทคนิคที่ช่วยให้:
    • นำคิวรีไปใช้และใช้ซ้ำได้
    • ได้ผลลัพธ์ที่ชัดเจนและแม่นยำ
การจัดการข้อมูลใน SQL

กรณีการใช้งานที่แตกต่างกัน

Joins

  • 2+ ตาราง (ยอดขายรวมของพนักงานแต่ละคนเป็นเท่าไร?)

Correlated Subqueries

  • พนักงานแต่ละคนรายงานต่อใครในบริษัท?

Multiple/Nested Subqueries

  • ดีลเฉลี่ยที่ตัวแทนฝ่ายขายแต่ละคนปิดได้ในไตรมาสนี้มีมูลค่าเท่าไร?

Common Table Expressions

  • ทีมการตลาด ฝ่ายขาย ฝ่ายเติบโต และฝ่ายวิศวกรรมทำผลงานได้อย่างไรในแต่ละ KPI?
การจัดการข้อมูลใน SQL

มาฝึกกันเถอะ!

การจัดการข้อมูลใน SQL

Preparing Video For Download...