MySQL การใช้งานคำสั่ง HAVING
คำสั่ง HAVING ใช้ใน SQL เพื่อกรองผลลัพธ์ที่ได้จากการจัดกลุ่ม (GROUP BY) โดยเฉพาะเมื่อเราต้องการกรองค่าที่ได้จากฟังก์ชันกลุ่ม
คำสั่ง HAVING ใช้ใน SQL เพื่อกรองผลลัพธ์ที่ได้จากการจัดกลุ่ม (GROUP BY) โดยเฉพาะเมื่อเราต้องการกรองค่าที่ได้จากฟังก์ชันกลุ่ม
คำสั่ง GROUP BY ใน SQL ใช้สำหรับจัดกลุ่มข้อมูล (group records) ตามค่าของคอลัมน์ที่ระบุเพื่อใช้ร่วมกับฟังก์ชันกลุ่ม เช่น
UNION คือคำสั่งใน SQL ที่ใช้สำหรับรวมผลลัพธ์จากคำสั่ง SELECT หลายชุดเข้าด้วยกัน
โดยผลลัพธ์จะไม่ซ้ำกัน (distinct)
SELF JOIN คือการเชื่อมตารางกับตัวเอง (ตารางเดียวกัน) โดยใช้ Alias (ชื่อย่อ) แยกเป็นคนละชุด แม้ว่าจะเป็นตารางเดียวกัน แต่เราสามารถเปรียบเทียบข้อมูลภายในตารางได้ เช่น รูปแบบคำสั่ง ตัวอย่างการใช้งาน สร้างตาราง employee ขึ้นมาสำหรับใช้เป็นตัวอย่าง เพิ่มข้อมูลตัวอย่างเข้าไปในตาราง employee ที่เพิ่งสร้างขึ้นมา ใช้คำสั่ง SELF JOIN เพื่อดูพนักงานกับผู้จัดการของเขา
CROSS JOIN คือคำสั่งที่ใช้จับคู่ทุกแถวจากตารางแรกกับทุกแถวจากตารางที่สอง โดยจะไม่ใช้เงื่อนไขการเชื่อม (ON) และผลลัพธ์จะเป็นการคูณจำนวนแถว
RIGHT JOIN (หรือชื่อเต็มว่า RIGHT OUTER JOIN) เป็นคำสั่งใน SQL ที่ใช้สำหรับดึงข้อมูลทั้งหมดจากตารางขวาพร้อมกับข้อมูลที่ตรงกันจากตารางซ้าย
LEFT JOIN (หรือเรียกเต็มว่า LEFT OUTER JOIN) เป็นคำสั่งที่ใช้เชื่อมข้อมูลระหว่างสองตาราง โดยจะแสดงข้อมูลทั้งหมดจากตารางซ้ายและเฉพาะข้อมูลที่
INNER JOIN เป็นคำสั่งที่ใช้ใน SQL เพื่อเชื่อมโยงข้อมูลจาก 2 ตารางขึ้นไป โดยแสดงเฉพาะ แถวที่มีข้อมูลตรงกัน (matching rows)
JOIN คือคำสั่งที่ใช้สำหรับเชื่อมโยงข้อมูลระหว่าง 2 ตารางหรือมากกว่า โดยอ้างอิงจากความสัมพันธ์ของคอลัมน์ที่เกี่ยวข้องกัน เช่น foreign key
Alias (ชื่อย่อ หรือชื่อแทน) คือการตั้งชื่อใหม่ให้กับคอลัมน์ (column alias) หรือตาราง (table alias) เพื่อให้การอ่านผลลัพธ์ หรือเขียนคำสั่ง SQL
BETWEEN เป็นโอเปอเรเตอร์ที่ใช้ใน SQL เพื่อกรองข้อมูลที่อยู่ภายในช่วงค่าที่กำหนด ใช้ได้กับข้อมูลประเภทตัวเลข (INT, DECIMAL)
IN เป็นโอเปอเรเตอร์ที่ใช้ใน SQL เพื่อตรวจสอบค่าว่าอยู่ในชุดของค่าที่กำหนดไว้หรือไม่ใช้ได้กับข้อมูลประเภทตัวเลข ข้อความ
Wildcard Characters คือ สัญลักษณ์พิเศษที่ใช้แทนตัวอักษรใด ๆ (หรือหลายตัวอักษร)นิยมใช้ร่วมกับคำสั่ง LIKE เพื่อค้นหาข้อมูลที่มีรูปแบบคล้าย ๆ กัน
Sakila เป็นฐานข้อมูลตัวอย่างที่พัฒนาโดยทีมงาน MySQL เพื่อใช้ในการเรียนรู้ ทดสอบ และสาธิตการใช้งานฐานข้อมูลในสถานการณ์ที่ใกล้เคียงกับระบบจริง
โอเปอเรเตอร์ LIKE ใช้ร่วมกับ WHERE clause เพื่อค้นหาข้อมูลที่ตรงตามรูปแบบที่กำหนด โดยจะใช้ร่วมกับสัญลักษณ์พิเศษที่เรียกว่า Wildcards
ฟังก์ชัน COUNT() ใช้สำหรับนับจำนวนแถวของข้อมูลในตาราง ฟังก์ชัน AVG() ใช้สำหรับหาค่าเฉลี่ยของคอลัมน์ที่เก็บค่าแบบตัวเลข ส่วนฟังก์ชัน SUM()
ฟังก์ชัน MIN() ใช้สำหรับหาค่าต่ำสุดในคอลัมน์ของตาราง ส่วนฟังก์ชัน MAX() ใช้สำหรับหาค่าสูงสุดในคอลัมน์ของตาราง ทั้งสองฟังก์ชันนี้จัดอยู่ในกลุ่มของ Aggregate Functions ซึ่งใช้เพื่อคำนวณค่าจากหลายแถวแล้วให้ผลลัพธ์เป็นค่าเดียว รูปแบบการใช้งานฟังก์ชัน MIN() จะเป็นดังนี้ รูปแบบการใช้งานฟังก์ชัน MAX() จะเป็นดังนี้ ตัวอย่างการใช้งาน หาความยาวของภาพยนตร์ที่สั้นที่สุด หาความยาวของภาพยนตร์ที่ ยาวที่สุด หายอดการชำระเงินสูงสุด และต่ำสุดของลูกค้าแต่ละคน หมายเหตุ: หาชื่อเมืองแรก/สุดท้ายตามลำดับตัวอักษร
LIMIT clause ใช้สำหรับจำกัดข้อมูลที่รีเทิร์นออกมาด้วยการกำหนดจำนวนแถวของข้อมูลที่ต้องการ ทำให้การดึงข้อมูลทำได้เร็วขึ้น
คำสั่ง DELETE ใช้สำหรับ ลบข้อมูล (records) ออกจากตารางในฐานข้อมูล โดยสามารถลบได้ หนึ่งแถว หรือหลายแถว ขึ้นอยู่กับเงื่อนไขที่ระบุ
UPDATE เป็นคำสั่ง SQL ที่ใช้สำหรับ แก้ไขข้อมูลในแถว (record) ของตารางที่มีอยู่แล้วในฐานข้อมูลโดยสามารถอัปเดตได้หนึ่งแถวหรือหลายแถว
ค่า NULL คือค่าที่ไม่สามารถระบุได้ว่าเป็นอะไรกันแน่ ไม่ใช่ค่า 0 ไม่ใช่ค่าว่าง แต่เป็นค่าที่ยังไม่ได้ระบุ ดังนั้น เราไม่สามารถจะเปรียบเทียบค่า
INSERT INTO เป็นคำสั่ง SQL ที่ใช้สำหรับ เพิ่มข้อมูลใหม่ (insert record) เข้าไปในตารางของฐานข้อมูล
ORDER BY เป็นคำสั่งที่ใช้สำหรับ จัดเรียงลำดับของข้อมูล ที่ได้จากการ query ในฐานข้อมูล สามารถเรียงลำดับจากน้อยไปมาก (ASC)
AND, OR และ NOT เป็นโอเปอเรเตอร์ที่ใช้งานร่วมกับ WHERE เพื่อกรองข้อมูลด้วยเงื่อนไขมากกว่า 1 เงื่อนไข ในการดึงข้อมูลจากฐานข้อมูล