เทคนิคการเขียน Subqueries ง่ายๆใน SQLite

Meet Subquery Subquery คือการเขียน query ซ้อน query โดยตัวคิวรี่ที่อยู่ข้างในจะเรียกว่า “inner/ sub query” และคิวรี่ที่อยู่ด้านนอกจะเรียกว่า “outer query” วิธีสังเกตง่ายๆว่าคิวรี่ไหนเป็น subquery ให้มองหา select ที่อยู่ในวงเล็บแบบนี้ Subquery ช่วยให้เราเขียน query ที่มีความซับซ้อนขึ้น (ความคิดสร้างสรรค์กระฉูด 555+) โดยรวมหลายๆคิวรี่เข้าด้วยกันและรันทีเดียว ลำดับการรันจะเริ่มจาก inner most query ชั้นในสุดก่อนและค่อยๆไล่ออกมาชั้นนอก 👩‍💻 ถ้าใครยังไม่เคยเขียน SQL ลองอ่านบทความสอนพื้นฐานของเราได้ที่นี่ ดาวน์โหลดไฟล์ตัวอย่าง chinook.db Simple Example มาลองดูตัวอย่างแรกกันก่อน สมมติเราอยากจะรู้ชื่อเพลงที่มีขนาดใหญ่ที่สุด maximum bytes จากตาราง tracks เราต้องเขียนสอง queries โดยคิวรี่แรกใช้หา max(bytes) และนำผลลัพธ์ที่ได้ไปใส่ในคิวรี่ที่สองใน where clause เราสามารถรวมสองคิวรี่ด้านบนด้วยเทคนิค subquery ได้เลย…

Read More

รีวิวเทคนิคการเขียน Aggregate Functions + CASE ด้วย SQL

Hello Friends! บทความนี้มาเรียนวิธีการเขียน Aggregate Functions (count, sum) ร่วมกับ CASE statement เพื่อนับหรือหาผลรวมของคอลัมน์แบบมีเงื่อนไข เขียนง่าย และมีโอกาสได้ใช้บ่อยเลยในชีวิตจริง Aggregate Functions คือฟังก์ชันคำนวณค่าสถิติง่ายๆของ SQL ตัวหลักๆที่เราใช้บ่อยๆมี 5 ตัวคือ AVG, SUM, MIN, MAX และ COUNT CASE คือการเขียนเงื่อนไขเหมือนฟังก์ชัน IF/ IFS ของ Excel Tip – เราเขียน CASE เพื่อสร้างคอลัมน์ใหม่ เช่น segments ลูกค้าเป็น high, medium, low values และใช้ SUM หรือ COUNT เพื่อหาผลรวมหรือนับจำนวน segments ในคอลัมน์นั้น Example Table สำหรับตัวอย่างในบทความนี้ เราใช้…

Read More

วิธีเขียน SQL-Like Query เพื่อจัดการข้อมูลใน Google Sheets

บทความนี้แอดอธิบายการเขียน SQL query พื้นฐานด้วยฟังชั่น QUERY() ใน Google Sheets – SELECT, WHERE, Aggregate Functions, GROUP BY และ ORDER BY ฟังชั่นนี้ exclusive สำหรับ Sheets เท่านั้น 😛 ส่วนตัวแอดคิดว่า QUERY() เป็นฟังชั่นที่มีประโยชน์มาก เพราะเราสามารถเขียน SQL-Like statement เพื่อ transform ข้อมูลที่อยู่บน Sheets ได้อย่างรวดเร็ว ทำไมมันง่ายอย่างนี้ What is Query? (SQL) Query คือการเขียน statement ภาษาอังกฤษเพื่อดึงข้อมูลจาก table/ database คิดค้นโดย IBM และใช้กันอย่างแพร่หลายมานานเกือบ 50 ปี โดย Google ได้นำ SQL…

Read More