
ใครเคยเห็นโค้ดหน้าตาแบบนี้แล้วรู้สึกขนลุกบ้างครับ ?
SELECT customer_name, SUM(amount)
FROM orders
WHERE order_date >= '2026-01-01'
GROUP BY customer_name
แอดจำได้แม่นเลยว่าตอนเห็น SQL ครั้งแรก ความรู้สึกคือ “นี่มันภาษาต่างดาวหรือเปล่า” (555+) ตัวพิมพ์ใหญ่เต็มไปหมด วงเล็บก็มี คอมม่าก็มี แต่พอลองนั่งไล่ดูจริงๆ กลับพบว่า SQL เป็นภาษาที่ “อ่านออกเสียงได้” เกือบจะเหมือนภาษาอังกฤษธรรมดา
ผมเชื่อว่าเหตุผลที่ SQL ยังคงเป็นทักษะที่คนสาย Data ต้องมีไม่เปลี่ยนไปเลย เพราะผลสำรวจ Stack Overflow Developer Survey 2025 พบว่า SQL ยังติดอันดับภาษาที่นักพัฒนาใช้งานมากที่สุด โดยมีสัดส่วนผู้ใช้งานถึง 59% เป็นรองแค่ JavaScript และ HTML/CSS เท่านั้น พูดง่ายๆ คือถ้าอยากทำงานสาย Data ไม่ว่าจะเป็น Data Analyst, Data Engineer หรือแม้แต่ Marketing ที่ต้องดึงรายงานเอง SQL คือด่านแรกที่หนีไม่พ้น
บทความนี้แอดจะพาเขียน Query แรกในชีวิตแบบ step-by-step ไม่มีศัพท์เทคนิคที่ไม่อธิบาย รับรองว่าอ่านจบแล้วเปิดเว็บฝึกแล้วเขียนได้เองทันที
SQL คืออะไรกันแน่
SQL ย่อมาจาก Structured Query Language เป็นภาษาที่ใช้ “คุยกับฐานข้อมูล” (Database) ครับ ลองนึกภาพว่าฐานข้อมูลคือตู้เอกสารขนาดใหญ่มากที่เก็บข้อมูลเป็นตาราง (Table) แถวๆ คอลัมน์ๆ เหมือน Excel หรือ Google Sheets เลย แต่มีข้อมูลเป็นล้านๆ แถว
หน้าที่ของ SQL คือการ “ขอ” ข้อมูลจากตู้เอกสารนั้นให้ตรงกับที่เราต้องการ เช่น “ขอรายชื่อลูกค้าที่ซื้อของเดือนนี้” หรือ “ขอยอดขายรวมแยกตามสาขา” โดยไม่ต้องไปนั่งเปิดทีละแถวเอง
จุดที่ทำให้ SQL อยู่มานานกว่า 50 ปีแล้วยังไม่ตาย (แซวตัวเองจากบทความก่อนหน้าที่แอดเคยเขียนเรื่อง SQL ยังจำเป็นอยู่ไหมในยุค AI) คือมันเป็นภาษามาตรฐานที่ฐานข้อมูลเกือบทุกยี่ห้อรองรับ ไม่ว่าจะเป็น PostgreSQL, MySQL หรือ SQL Server ตัว Syntax หลักๆ ก็ยังคล้ายกันมาก
โครงสร้างพื้นฐานที่ต้องรู้ก่อนเริ่ม
ก่อนเขียน Query แรก ผมอยากให้รู้จักคำ 3 คำนี้ก่อนครับ
- Table (ตาราง): ที่เก็บข้อมูล เช่น ตาราง
ordersเก็บข้อมูลการสั่งซื้อ - Column (คอลัมน์): หัวข้อของข้อมูล เช่น
customer_name,amount,order_date - Row (แถว): ข้อมูลแต่ละรายการ เช่น การสั่งซื้อ 1 ครั้ง
จำง่ายๆ ว่า Table คือ Sheet, Column คือหัวตาราง, Row คือแต่ละบรรทัดข้อมูล ถ้าเคยใช้ Google Sheets มาก่อนก็จะคุ้นเคยเลย (ถ้าใครยังไม่แม่นสูตร Sheets แนะนำให้ไปอ่าน 10 สูตรใน Google Sheets ที่ Data Analyst ใช้แล้วใช้อีก ที่แอดเคยเขียนไว้ก่อนหน้านี้ครับ)
เขียน Query แรก: SELECT
คำสั่งแรกที่ทุกคนต้องรู้จักคือ SELECT แปลตรงตัวว่า “เลือก” ใช้บอกว่าเราอยากเห็นคอลัมน์ไหนบ้าง
SELECT customer_name, amount
FROM orders;
แปลเป็นภาษาคนคือ “ขอดูคอลัมน์ customer_name กับ amount จากตาราง orders หน่อย” ง่ายมากใช่ไหมครับ 555
ถ้าอยากดูทุกคอลัมน์โดยไม่ต้องพิมพ์ชื่อทีละอัน ใช้เครื่องหมาย * แทนได้เลย
SELECT *
FROM orders;
* ในที่นี้แปลว่า “เอาทุกคอลัมน์” ครับ (เป็นตัวช่วยตอนสำรวจข้อมูลรอบแรกๆ ว่าตารางนี้มีอะไรบ้าง)
กรองข้อมูลด้วย WHERE
ปัญหาคือถ้าตารางมีข้อมูลเป็นล้านแถว การ SELECT ทุกแถวมาดูคงไม่มีประโยชน์ เราต้อง “กรอง” ข้อมูลก่อน ใช้คำสั่ง WHERE
SELECT customer_name, amount
FROM orders
WHERE amount > 1000;
Query นี้แปลว่า “ขอดูชื่อลูกค้ากับยอดเงิน เฉพาะแถวที่ยอดเงินมากกว่า 1000” เท่านั้น
เงื่อนไขที่ใช้กับ WHERE มีหลายแบบ เช่น = (เท่ากับ), > (มากกว่า), < (น้อยกว่า), != (ไม่เท่ากับ) หรือถ้าอยากกรองข้อความก็ใส่ในเครื่องหมายคำพูดเดี่ยว เช่น
SELECT *
FROM orders
WHERE customer_name = 'สมชาย';
เรียงลำดับด้วย ORDER BY
ได้ข้อมูลมาแล้ว บางทีเราอยากเรียงลำดับ เช่น เรียงยอดขายจากมากไปน้อย ใช้ ORDER BY
SELECT customer_name, amount
FROM orders
ORDER BY amount DESC;
DESC ย่อมาจาก Descending แปลว่าเรียงจากมากไปน้อย ถ้าอยากเรียงจากน้อยไปมากก็เปลี่ยนเป็น ASC (Ascending) หรือไม่ใส่อะไรเลยก็ได้ เพราะ ASC เป็นค่า default อยู่แล้ว
รวมทุกอย่างเข้าด้วยกัน
ทีนี้ลองเอาทุกคำสั่งมารวมกันเป็น Query จริงจังสักหน่อย สมมติว่าอยากรู้ว่า “ลูกค้าคนไหนซื้อของเกิน 1000 บาท เรียงจากคนที่ซื้อเยอะสุดไปน้อยสุด”
SELECT customer_name, amount
FROM orders
WHERE amount > 1000
ORDER BY amount DESC;
สังเกตลำดับการเขียนนะครับ SQL มีลำดับที่ค่อนข้างตายตัว คือ SELECT → FROM → WHERE → ORDER BY ถ้าสลับลำดับผิด Database จะฟ้อง Error ทันที (จุดนี้แหละที่มือใหม่หลายคนงงตอนแรก แต่พอเขียนไปสักพักจะจำได้เองโดยอัตโนมัติ)
จะไปฝึกต่อที่ไหนดี
อ่านอย่างเดียวไม่พอครับ ต้องลงมือพิมพ์เอง ผมแนะนำ 2 เว็บที่มือใหม่ใช้กันเยอะ
- SQLBolt เว็บฟรีที่มีบทเรียนแบบ Interactive ให้พิมพ์ Query จริงในเบราว์เซอร์ ไล่ตั้งแต่พื้นฐานไปจนถึงระดับที่ใช้ในงานจริงได้เลย
- W3Schools SQL Editor มีทั้งบทเรียนและ Editor ให้ลองรันคำสั่งกับข้อมูลตัวอย่างได้ทันทีโดยไม่ต้องติดตั้งอะไร
ไม่ต้องรีบครับ ลองทำวันละ 15-20 นาที สัก 1-2 สัปดาห์ มือจะเริ่มชินกับ Syntax เอง
สรุป — SQL ไม่ยากอย่างที่คิด
จริงๆ แล้ว SQL ไม่ได้น่ากลัวขนาดนั้น (ฟังดูน่ากลัวตอนแรกเห็นครับ แต่พอแตกเป็นส่วนๆ แล้วมันคือประโยคภาษาอังกฤษง่ายๆ) แค่จำหลักการว่า SELECT คือเลือกคอลัมน์ FROM คือมาจากตารางไหน WHERE คือกรองเงื่อนไข และ ORDER BY คือเรียงลำดับ แค่นี้ก็เขียน Query พื้นฐานได้แล้ว
สิ่งที่แอดอยากฝากไว้คือ ทักษะ SQL ไม่ใช่แค่เรื่องของโปรแกรมเมอร์อีกต่อไป มันคือภาษาที่ทุกคนที่ทำงานกับข้อมูลควรมีติดตัว เหมือนที่สมัยก่อนทุกคนต้องใช้ Excel เป็น ทุกวันนี้ SQL ก็กำลังกลายเป็นทักษะพื้นฐานแบบนั้นเช่นกัน
ลองเปิดเว็บที่แนะนำไปแล้วพิมพ์ Query แรกของตัวเองดูครับ แล้วจะรู้ว่ามันไม่ยากอย่างที่คิดไว้เลย
อ้างอิง (References)
- Stack Overflow. 2025 Developer Survey. https://survey.stackoverflow.co/2025/
- SQLBolt. Learn SQL – Introduction to SQL. https://sqlbolt.com/
- W3Schools. SQL Online Editor (Compiler). https://www.w3schools.com/sql/sql_editor.asp
Leave a Reply