DCRUB

DCRUB

SQL การใช้งานเงื่อนไข IS NULL

IS NULL ใช้เพื่อเช็คค่าที่เป็น NULL ในตารางข้อมูล NULL หมายถึงค่าที่ไม่มีหรือไม่ได้กำหนดไว้ (ไม่มีข้อมูล) ซึ่งต่างจากค่า 0 หรือค่าเว้นว่าง (empty string) ดังนั้นหากเราต้องการตรวจสอบว่า ค่าของคอลัมน์ใดๆ เป็น NULL หรือไม่ เราจะใช้เงื่อนไข IS NULL สร้างตารางตัวอย่าง ข้อมูลในตารางตัวอย่างจะเป็นดังนี้ การประยุกต์ใช้งาน IS NULL ค้นหาข้อมูลที่มีค่า NULL ในคอลัมน์ใดคอลัมน์หนึ่ง เราสามารถใช้ IS NULL เพื่อดึงข้อมูลที่ไม่มีการระบุค่าของคอลัมน์ เช่น ค้นหาพนักงานที่ไม่มีการกำหนดแผนก (department_id เป็น NULL) ดังนี้ คำสั่งนี้ดึงชื่อและนามสกุลของพนักงานที่ไม่มีการกำหนดแผนก…

SQL การใช้งาน CASE Expression

CASE Expression ใน SQL ใช้สำหรับการเขียนเงื่อนไขเชิงตรรกะ (logic conditions) ภายในคำสั่ง SQL SELECT, UPDATE, DELETE หรือคำสั่งอื่นๆ ที่สามารถทำการประมวลผลข้อมูลตามเงื่อนไขที่เรากำหนดได้ ซึ่ง CASE มีรูปแบบหลัก ๆ อยู่ 2 แบบ คือ Simple CASE และ Searched CASE รูปแบบของ CASE Expression 1. Simple CASE Expression Simple CASE Expression ทำงานโดยเปรียบเทียบค่าในฟิลด์หนึ่งกับค่าคงที่หลาย ๆ ค่า…

SQL การใช้งาน INSERT INTO SELECT Statement

INSERT INTO SELECT statement ใน SQL เป็นคำสั่งที่ใช้เพื่อคัดลอกข้อมูลจากหนึ่งตาราง (หรือมากกว่า) ไปยังอีกตาราง โดยสามารถใช้ร่วมกับเงื่อนไขต่างๆ เพื่อเลือกเฉพาะข้อมูลที่ต้องการได้ การใช้งานหลักของ INSERT INTO SELECT statement: รูปแบบการใช้งาน ขั้นตอนการใช้งาน เดี๋ยวเรามาสร้างตารางต้นทางกันก่อน โดยสร้างตารางชื่อ employees พร้อมทั้งแทรกข้อมูลลงไปด้วยคำสั่งดังนี้ ข้อมูลในตาราง employees จะเป็นดังนี้ ขั้นตอนต่อไปเราจะสร้างตารางเป้าหมายที่ชื่อว่า finance_employees ด้วยคำสั่งดังนี้ ตัวอย่างการใช้งาน ตัวอย่างที่ 1: คัดลอกข้อมูลบางส่วนจาก employees ไปยัง finance_employees เฉพาะพนักงานในแผนก Finance ผลลัพธ์: ตาราง finance_employees…

SQL การใช้งาน SELECT INTO Statement

คำสั่ง SELECT INTO ใน SQL ใช้สำหรับการคัดลอกข้อมูลจากตารางหนึ่งไปยังอีกตารางหนึ่ง โดยสามารถใช้เพื่อสร้างตารางใหม่และนำข้อมูลจากตารางเดิมมาแทรกลงไปในตารางที่สร้างขึ้นใหม่ได้ในคราวเดียว มีรูปแบบการใช้งานดังนี้ คำสั่งนี้จะสร้างตารางใหม่ (new_table) และคัดลอกข้อมูลจากตารางที่มีอยู่ (existing_table) ตามเงื่อนไข (WHERE condition) นำไปแทรกในตารางที่สร้างขึ้นใหม่ สร้างตารางตัวอย่าง สร้างตารางชื่อว่า Employees ด้วยคำสั่งดังนี้ แทรกข้อมูลเข้าไปในตาราง Employees ด้วยคำสั่งดังนี้ รูปแบบการใช้คำสั่ง SELECT INTO การคัดลอกข้อมูลทั้งหมดไปยังตารางใหม่ ในกรณีนี้เราจะสร้างตารางใหม่ที่ชื่อว่า EmployeeBackup โดยคัดลอกข้อมูลทั้งหมดจากตาราง Employees คำสั่งนี้จะสร้างตาราง EmployeeBackup โดยมีโครงสร้างเดียวกับตาราง Employees และคัดลอกข้อมูลทั้งหมดจากตาราง Employees มาใส่ในตารางนี้ การคัดลอกเฉพาะบางคอลัมน์ไปยังตารางใหม่ หากเราต้องการคัดลอกเฉพาะชื่อพนักงานและแผนกไปยังตารางใหม่…

SQL การใช้งาน ALL Operator

โอเปอเรเตอร์ ALL ใช้เพื่อเปรียบเทียบค่ากับทุกค่าที่อยู่ในผลลัพธ์ของคำสั่งย่อย (subquery) โดยปกติแล้วจะใช้ร่วมกับตัวดำเนินการเปรียบเทียบ เช่น =, >, <, >=, <=, และ <> เพื่อกำหนดเงื่อนไขการเปรียบเทียบค่ากับทุกค่าในชุดข้อมูลย่อย รูปแบบการใช้งานของ ALL สร้างตารางข้อมูลตัวอย่าง สร้างตารางชื่อว่า Employees สำหรับเก็บข้อมูลของพนักงาน และแทรกข้อมูลเข้าไปในตารางด้วยคำสั่งดังนี้ ข้อมูลในตาราง Employees จะเป็นดังนี้ การใช้งานโอเปอเรเตอร์ ALL ใช้ ALL กับตัวดำเนินการมากกว่า (>) หาพนักงานที่มีเงินเดือนมากกว่าทุกคนในแผนก Sales โดยใช้ ALL ผลลัพธ์ ใช้ ALL กับตัวดำเนินการเท่ากับ (=) สมมติเราต้องการหาพนักงานที่มีเงินเดือนเท่ากับพนักงานทุกคนในแผนก…

SQL การใช้งาน ANY Operator

ใน SQL, ANY เป็นตัวดำเนินการที่ใช้เพื่อเปรียบเทียบค่ากับผลลัพธ์หลายค่า เช่น เมื่อเราต้องการตรวจสอบว่าค่าที่เราตรวจสอบตรงกับค่าใด ๆ ในเซ็ตของผลลัพธ์หรือไม่ โดย ANY จะทำงานร่วมกับคำสั่งเช่น SELECT, WHERE, หรือ HAVING ในการเปรียบเทียบค่า โครงสร้างของ ANY Operator สร้างตารางข้อมูลตัวอย่าง ใช้คำสั่งต่อไปนี้เพื่อสร้างตารางข้อมูลตัวอย่าง การใช้งาน ANY การเปรียบเทียบเงินเดือนของพนักงาน สมมุติว่าเราต้องการดูพนักงานที่มีเงินเดือนมากกว่าพนักงานคนใดคนหนึ่งในแผนก IT ผลลัพธ์ การใช้ ANY กับเครื่องหมาย < สมมุติว่าเราต้องการหาพนักงานที่มีเงินเดือนน้อยกว่าพนักงานคนใดคนหนึ่งในแผนก HR สามารถเขียนคำสั่งดังนี้ ผลลัพธ์ การใช้ ANY กับเครื่องหมาย = เพื่อหาค่าที่ตรงกับค่าใดค่าหนึ่ง…

SQL การใช้งาน EXISTS Operator

EXISTS เป็นคำสั่งที่ใช้ในการตรวจสอบว่าข้อมูลในชุดผลลัพธ์ของคำสั่งย่อย (subquery) นั้นมีอยู่หรือไม่ ถ้ามีอย่างน้อยหนึ่งแถวที่ตรงกับเงื่อนไข คำสั่ง EXISTS จะคืนค่า TRUE ทำให้คำสั่งหลัก (outer query) สามารถดำเนินการได้ แต่ถ้าไม่มีแถวที่ตรงกับเงื่อนไข คำสั่ง EXISTS จะคืนค่า FALSE และคำสั่งหลักจะไม่ทำงาน สร้างตารางตัวอย่าง สมมติว่าเรามีตารางดังนี้ ใช้คำสั่งต่อไปนี้เพื่อสร้างตาราง ใช้คำสั่งต่อไปนี้เพื่อแทรกข้อมูลลงในตาราง ข้อมูลในตาราง customers ข้อมูลในตาราง orders การใช้ EXISTS เพื่อเลือกข้อมูลเฉพาะลูกค้าที่มีการสั่งซื้อสินค้า เราสามารถใช้ EXISTS เพื่อดึงข้อมูลลูกค้าที่มีการสั่งซื้อ โดยใช้คำสั่ง SQL ดังนี้ จะได้ผลลัพธ์ดังนี้ การใช้ EXISTS กับ…

SQL การใช้งาน HAVING Clause

ใน SQL, คำสั่ง HAVING ใช้เพื่อกำหนดเงื่อนไขในการกรองผลลัพธ์หลังจากที่ได้ทำการรวมกลุ่มข้อมูล (GROUP BY) โดย HAVING จะมีการใช้งานคล้ายกับ WHERE แต่ต่างกันที่ WHERE ใช้ก่อนการรวมกลุ่ม (GROUP BY) ส่วน HAVING ใช้หลังจากที่ได้ทำการรวมกลุ่มเรียบร้อยแล้ว นอกจากนี้ HAVING ยังสามารถใช้เพื่อกรองผลลัพธ์ที่ถูกคำนวณโดยฟังก์ชันกลุ่ม เช่น SUM(), COUNT(), AVG(), MAX(), และ MIN() ได้ สร้างตารางข้อมูลตัวอย่าง ข้อมูลตัวอย่าง การใช้งาน HAVING เพื่อกรองผลลัพธ์ตามฟังก์ชันกลุ่ม ตัวอย่างที่ 1: ค้นหาผลิตภัณฑ์ที่มียอดขายรวม (จำนวนสินค้า) มากกว่า…

SQL การใช้งาน GROUP BY Statement

คำสั่ง GROUP BY ใน SQL ใช้เพื่อจัดกลุ่มข้อมูลตามค่าของคอลัมน์ที่เราต้องการสรุปผล โดยจะทำงานร่วมกับฟังก์ชันแบบกลุ่ม (aggregate functions) เช่น COUNT(), SUM(), AVG(), MAX(), และ MIN() เพื่อสรุปค่าภายในกลุ่มที่ถูกจัดตามคอลัมน์นั้นๆ สร้างฐานข้อมูลตัวอย่าง สร้างตารางชื่อว่า Sales ซึ่งมีข้อมูลการขายสินค้า ประกอบด้วย ใส่ข้อมูลตัวอย่างลงในตาราง Sales ดังนี้ การใช้ GROUP BY แบบพื้นฐาน การใช้ GROUP BY แบบพื้นฐานจะจัดกลุ่มตามคอลัมน์ที่กำหนด เช่น ถ้าเราต้องการหายอดขายรวม (SUM()) ของสินค้าแต่ละรายการ เราจะใช้คำสั่ง GROUP BY…

SQL การใช้งาน UNION

การใช้งาน UNION ใน SQL เป็นวิธีการรวมผลลัพธ์จากหลายคิวรี (queries) ให้อยู่ในชุดข้อมูลเดียว โดยข้อมูลจะต้องมีคอลัมน์และประเภทข้อมูลที่ตรงกัน คิวรีที่ใช้งาน UNION จะคืนค่าทั้งหมดจากคิวรีทั้งสอง โดยที่ UNION จะลบแถวที่ซ้ำออก (หากต้องการให้แสดงแถวที่ซ้ำด้วย ให้ใช้ UNION ALL) รูปแบบพื้นฐานของ UNION UNION ALL จะรวมผลลัพธ์ทั้งหมดจากหลายคิวรีโดยไม่ลบข้อมูลซ้ำ สร้างตารางตัวอย่าง สมมุติว่าเรามี 2 ตารางคือ employees และ managers ตาราง employees ตาราง managers การใช้ UNION เพื่อรวมข้อมูลไม่ซ้ำ เราต้องการรวมข้อมูลจากทั้งสองตารางให้ได้รายชื่อพนักงานและผู้จัดการทั้งหมด โดยไม่ต้องการข้อมูลที่ซ้ำกัน ในตัวอย่างนี้…

SQL การใช้งาน Self Join

Self Join เป็นการทำ Join ตารางกับตัวเองเพื่อดึงข้อมูลที่ต้องการออกมา ซึ่งในกรณีนี้เราจะใช้ Self Join เมื่อเราต้องการเปรียบเทียบหรือจับคู่ข้อมูลระหว่างแถวในตารางเดียวกัน โดยทั่วไป Self Join มักจะใช้ในกรณีที่เราต้องการหาความสัมพันธ์บางอย่างในข้อมูล เช่น โครงสร้างลำดับชั้น (Hierarchy), การเปรียบเทียบระหว่างพนักงานที่เป็นหัวหน้าและลูกน้อง, หรือการจับคู่ข้อมูลที่มีความเกี่ยวข้องกันในตารางเดียว ขั้นตอนการใช้งาน Self Join สร้างตารางตัวอย่าง สมมติว่าเรามีตารางชื่อ employees ที่เก็บข้อมูลพนักงานดังนี้ ข้อมูลภายในตารางจะเป็นดังนี้ ตัวอย่างการใช้งาน Self Join การหาพนักงานและผู้จัดการของพนักงาน ในกรณีนี้ เราต้องการหาว่าแต่ละพนักงานมีใครเป็นผู้จัดการ เราจะใช้ Self Join โดยใช้ manager_id ในการเชื่อมโยงพนักงานกับผู้จัดการของเขา ผลลัพธ์ การหาพนักงานที่มีผู้จัดการเดียวกัน…

SQL การใช้งาน FULL OUTER JOIN

การใช้คำสั่ง FULL OUTER JOIN ใน SQL เป็นการรวมข้อมูลจากสองตารางโดยดึงข้อมูลที่ตรงกันจากทั้งสองตารางพร้อมกับข้อมูลที่ไม่มีคู่ตรงกันจากทั้งสองตารางด้วย ในกรณีที่ไม่มีคู่ข้อมูลในอีกตารางหนึ่ง ค่าจะแสดงเป็น NULL รูปแบบคำสั่ง สร้างตารางตัวอย่าง สมมติว่าเรามีตาราง 2 ตารางดังนี้ ตาราง Employees ตาราง Projects จากตารางนี้ เรามีข้อมูลของพนักงาน (Employees) และโครงการ (Projects) ที่พนักงานทำงานอยู่ สังเกตว่า emp_id ของพนักงาน 3 (Charlie) ไม่มีในตาราง Projects และ emp_id ของพนักงาน 4 (จาก Projects) ไม่มีในตาราง Employees…

SQL การใช้งาน RIGHT JOIN

การใช้ RIGHT JOIN ใน SQL เป็นการรวมข้อมูลจากสองตารางที่เชื่อมโยงกัน โดยที่ตารางที่อยู่ข้างขวา (หลังคำสั่ง RIGHT JOIN) จะคงข้อมูลทั้งหมดไว้ไม่ว่าตารางซ้ายจะมีข้อมูลที่ตรงกันหรือไม่ ส่วนตารางซ้าย (ที่อยู่หน้าคำสั่ง RIGHT JOIN) ถ้าไม่มีข้อมูลที่ตรงกัน จะถูกเติมค่าด้วย NULL ในผลลัพธ์ ตัวอย่างการใช้งาน RIGHT JOIN ในสถานการณ์ต่าง ๆ สร้างฐานข้อมูลตัวอย่าง สมมติเรามีสองตารางดังนี้ ตาราง Employees จะมีข้อมูลพนักงาน 4 คน โดยมีบางคนที่ไม่มีข้อมูลแผนก (NULL) ส่วนตาราง Departments จะมี 3 แผนก ตาราง Employees…

SQL การใช้งาน LEFT JOIN

LEFT JOIN หรือบางครั้งเรียกว่า LEFT OUTER JOIN เป็นการรวมข้อมูลจากสองตาราง โดยจะคืนค่าทุกแถวจากตารางด้านซ้าย (ซึ่งอยู่ทางซ้ายของคำสั่ง LEFT JOIN) แม้ว่าแถวเหล่านั้นจะไม่มีข้อมูลที่ตรงกับเงื่อนไขการเชื่อมในตารางด้านขวาก็ตาม สำหรับแถวที่ไม่มีข้อมูลตรงกันจากตารางด้านขวา ค่าในตารางด้านขวาจะถูกแสดงเป็น NULL การใช้งาน LEFT JOIN การใช้งาน LEFT JOIN สามารถนำไปใช้ในกรณีต่างๆ เช่น การรวมข้อมูลจากหลายๆ ตาราง การหาข้อมูลที่มีหรือไม่มีการเชื่อมต่อกัน และอื่นๆ ตารางตัวอย่าง ให้เราสร้างฐานข้อมูลตัวอย่างสองตารางคือ employees และ departments เพื่ออธิบายการใช้ LEFT JOIN ดังนี้ สร้างตาราง employees แทรกข้อมูลเข้าในตาราง สร้างตาราง…

SQL การใช้งาน INNER JOIN

INNER JOIN เป็นการเชื่อมข้อมูลระหว่างตารางสองตาราง โดยจะเลือกเฉพาะแถวที่ตรงกันจากทั้งสองตารางเท่านั้น ซึ่งแถวที่ไม่มีข้อมูลตรงกันจะถูกละทิ้งไป รูปแบบการใช้คำสั่ง INNER JOIN ตารางตัวอย่าง สมมติเรามีสองตาราง คือ Customers และ Orders ตาราง Customers ตาราง Orders ตัวอย่างการใช้งาน INNER JOIN การเชื่อมข้อมูลระหว่างสองตาราง ในตัวอย่างนี้ เราจะใช้ INNER JOIN เพื่อนำข้อมูล CustomerName จากตาราง Customers และข้อมูล Product จากตาราง Orders ที่มี CustomerID ตรงกันออกมาแสดง จากตัวอย่างนี้ เลือกเฉพาะแถวที่ CustomerID…

SQL การใช้งาน JOIN clause

การใช้งาน JOIN ใน SQL เป็นวิธีการเชื่อมต่อข้อมูลจากหลาย ๆ ตารางเข้าด้วยกัน โดยอิงจากคอลัมน์ที่สัมพันธ์กันระหว่างตารางต่าง ๆ ซึ่งช่วยให้เราสามารถดึงข้อมูลที่เกี่ยวข้องจากหลายแหล่งมาประมวลผลพร้อมกันได้ รูปแบบ JOIN หลัก ๆ ที่ใช้ใน SQL มีดังนี้ ตารางฐานข้อมูลตัวอย่าง เราจะใช้สองตารางต่อไปนี้เป็นตัวอย่าง สร้างตาราง Customers แทรกข้อมูลลงในตาราง Customers สร้างตาราง Orders แทรกข้อมูลลงในตาราง Orders การใช้งาน INNER JOIN INNER JOIN จะดึงข้อมูลที่มีการจับคู่กันในทั้งสองตารางตามเงื่อนไขที่กำหนด เช่น customer_id ใน Customers และ Orders ตรงกัน…

SQL การใช้งาน Aliases

การใช้งาน Aliases ใน SQL เป็นวิธีการตั้งชื่อชั่วคราว (ชื่อแทน) ให้กับตารางหรือคอลัมน์ภายในคำสั่ง SQL เพื่อให้การอ่านโค้ดสะดวกและเข้าใจได้ง่ายขึ้น นอกจากนี้ยังช่วยทำให้การเข้าถึงข้อมูลจากหลายตารางที่เกี่ยวข้องกันง่ายขึ้นในกรณีที่มีการใช้คำสั่ง JOIN ประเภทของ Aliases ใน SQL ตัวอย่างการใช้งาน Aliases สร้างตารางฐานข้อมูลตัวอย่าง สมมติว่าเรามีฐานข้อมูลซึ่งประกอบด้วยตาราง 2 ตาราง ชื่อว่า Customers และ Orders ข้อมูลในตาราง Customers ข้อมูลในตาราง Orders ตัวอย่างการใช้งาน Column Aliases หากเราต้องการให้ผลลัพธ์จากการคิวรีมีชื่อคอลัมน์ที่อ่านง่าย เราสามารถใช้ Column Aliases โดยใช้คำสั่ง AS ตัวอย่างเช่น ผลลัพธ์…

SQL การใช้งาน BETWEEN Operator

BETWEEN operator ใน SQL ใช้เพื่อกรองข้อมูลภายในช่วงของค่าที่กำหนด โดยสามารถนำไปใช้ได้กับข้อมูลตัวเลข (numeric), วันที่ (date), หรือแม้กระทั่งข้อความ (text) ที่เรียงตามลำดับตัวอักษร การใช้งาน BETWEEN จะรวมค่าที่อยู่ตรงขอบเขตทั้งสองด้านด้วย (inclusive) กล่าวคือ ค่าต่ำสุดและค่าสูงสุดที่กำหนดจะถูกนับรวมอยู่ด้วย สร้างตารางข้อมูลตัวอย่าง การใช้ BETWEEN กับตัวเลข (Numeric Data) เราสามารถใช้ BETWEEN เพื่อค้นหาพนักงานที่มีเงินเดือนอยู่ในช่วงที่กำหนด เช่น ค้นหาพนักงานที่มีเงินเดือนระหว่าง 45,000 ถึง 60,000 ในตัวอย่างนี้ เราใช้ BETWEEN 45000 AND 60000 เพื่อตรวจสอบพนักงานที่มีเงินเดือนอยู่ระหว่าง 45,000…

SQL การใช้งาน IN Operator

โอเปอเรเตอร์ IN ใน SQL เป็นคำสั่งที่ใช้ในการกรองข้อมูลในตาราง โดยจะตรวจสอบค่าจากคอลัมน์ที่เลือกว่าตรงกับค่าที่อยู่ในรายการที่กำหนดหรือไม่ ตัวอย่างเช่น เราต้องการเลือกข้อมูลที่ค่าของคอลัมน์นั้นตรงกับค่าหลาย ๆ ค่า โดยไม่ต้องใช้คำสั่ง OR หลาย ๆ ครั้ง Syntax พื้นฐาน เตรียมฐานข้อมูลตัวอย่าง สมมุติว่าเรามีตารางชื่อ Employees ที่เก็บข้อมูลของพนักงาน ดังนี้ การใช้งาน IN Operator ตัวอย่างที่ 1: การเลือกข้อมูลที่มีอยู่ในรายการที่กำหนด หากต้องการเลือกพนักงานที่อยู่ในแผนก HR หรือ IT สามารถเขียนโค้ดดังนี้ คำอธิบาย: ผลลัพธ์: ตัวอย่างที่ 2: การเลือกข้อมูลที่มีอยู่ในลิสต์ของตัวเลข เลือกพนักงานที่มี EmployeeID…

SQL การใช้งาน Wildcard Characters

Wildcard Characters ใน SQL ใช้ในการค้นหาข้อมูลที่ไม่จำเป็นต้องตรงกับคำที่กำหนดทั้งหมด ใช้ในคำสั่ง LIKE เพื่อค้นหาข้อมูลที่สอดคล้องกับเงื่อนไขแบบยืดหยุ่น เราสามารถใช้ wildcards หลายรูปแบบตามสถานการณ์ รูปแบบของ Wildcard Characters ใน SQL สร้างตารางฐานข้อมูลตัวอย่าง ตัวอย่างการใช้งาน Wildcards การใช้ % (Percentage) ค้นหาพนักงานที่ตำแหน่งเป็น Developer ผลลัพธ์ การใช้ _ (Underscore) ค้นหาพนักงานที่นามสกุลมี 3 ตัวอักษร และขึ้นต้นด้วย D ผลลัพธ์ การใช้ [] (Square Brackets) ค้นหาพนักงานที่ชื่อนำหน้าด้วย J…

SQL การใช้งาน LIKE Operator

การใช้งาน LIKE Operator ใน SQL ใช้สำหรับการค้นหาข้อมูลในคอลัมน์ที่ตรงกับรูปแบบ (pattern) ที่เรากำหนด โดยจะใช้เครื่องหมายพิเศษ 2 ตัวคือ สร้างตารางตัวอย่าง สมมุติว่าเรามีตารางชื่อ Customers ที่เก็บข้อมูลลูกค้า โดยมีโครงสร้างดังนี้ การใช้งานโอเปอเรเตอร์ LIKE การใช้ % เพื่อค้นหาอักขระใด ๆ จำนวนเท่าใดก็ได้ เราสามารถใช้ % เพื่อค้นหาคำที่เริ่มต้นหรือจบลงด้วยอักขระบางตัว หรือค้นหากลางคำก็ได้ ตัวอย่างที่ 1: ค้นหาชื่อลูกค้าที่นามสกุลลงท้ายด้วยคำว่า “Doe” อธิบาย: ผลลัพธ์ ตัวอย่างที่ 2: ค้นหาที่อยู่อีเมลที่มีคำว่า “example” อยู่ในโดเมน อธิบาย: ผลลัพธ์…

SQL การใช้งานฟังก์ชัน AVG

ฟังก์ชัน AVG() ใน SQL ใช้เพื่อคำนวณค่าเฉลี่ยของค่าตัวเลขในคอลัมน์ที่ระบุจากชุดข้อมูลหนึ่ง ๆ ฟังก์ชันนี้สามารถใช้ได้ในหลากหลายรูปแบบ เช่น การหาค่าเฉลี่ยของคอลัมน์ใดคอลัมน์หนึ่งทั้งตารางหรือเฉพาะบางแถวตามเงื่อนไขที่กำหนด สร้างตารางตัวอย่าง สมมติเรามีตารางข้อมูลชื่อ Employees ที่เก็บข้อมูลพนักงาน ซึ่งประกอบไปด้วย 4 คอลัมน์ คือ EmployeeID, FirstName, LastName, Department, และ Salary ข้อมูลในตาราง Employees จะเป็นดังนี้ ตัวอย่างการใช้งานฟังก์ชัน AVG() หาค่าเฉลี่ยของเงินเดือนทั้งหมดในตาราง ผลลัพธ์ หาค่าเฉลี่ยของเงินเดือนแยกตามแผนก (Department) ผลลัพธ์ หาค่าเฉลี่ยของเงินเดือนเฉพาะพนักงานในแผนก IT ผลลัพธ์ หาค่าเฉลี่ยของเงินเดือนพนักงาน โดยไม่รวมพนักงานที่มีเงินเดือนต่ำกว่า 45000 ผลลัพธ์…

SQL การใช้งานฟังก์ชัน SUM

ใน SQL ฟังก์ชัน SUM() เป็นฟังก์ชันที่ใช้ในการรวมผลรวมของค่าตัวเลขจากคอลัมน์ที่เลือก ซึ่งสามารถใช้ได้ในหลายสถานการณ์ เช่น การหายอดรวมทั้งหมด การรวมเฉพาะกลุ่มของข้อมูล และอื่นๆ รูปแบบพื้นฐานของการใช้ฟังก์ชัน SUM() สร้างตารางตัวอย่าง เพื่อให้เห็นภาพ เราจะสร้างตารางตัวอย่างชื่อ Sales ซึ่งบันทึกข้อมูลการขายสินค้าแต่ละรายการ ดังนี้ ข้อมูลในตาราง Sales ตัวอย่างการใช้งาน SUM() การหาผลรวมทั้งหมด ใช้ SUM() เพื่อหายอดขายรวมของสินค้าทุกชิ้นที่มีในตาราง โดยการคูณจำนวน (quantity) กับราคาต่อหน่วย (price_per_unit) ก่อน ผลลัพธ์ การหาผลรวมแยกตามกลุ่มสินค้า (GROUP BY) สามารถใช้ SUM() ร่วมกับ GROUP BY…

SQL การใช้งานฟังก์ชัน COUNT

ฟังก์ชัน COUNT() ใน SQL ใช้สำหรับนับจำนวนแถว (rows) ในตารางที่ตรงตามเงื่อนไขที่ระบุในคำสั่ง SQL ซึ่งมีหลายรูปแบบการใช้งาน ขึ้นอยู่กับลักษณะข้อมูลที่ต้องการนับ รูปแบบการใช้งาน COUNT() ตัวอย่างการสร้างฐานข้อมูลและการใช้ COUNT() สมมติว่าเรามีตารางฐานข้อมูลชื่อ employees ซึ่งมีข้อมูลเกี่ยวกับพนักงานในบริษัทดังนี้ สร้างตารางข้อมูลตัวอย่าง การใช้ COUNT(*) เพื่อหาจำนวนแถวทั้งหมดในตาราง คำสั่งนี้จะนับจำนวนแถวทั้งหมดในตาราง employees ผลลัพธ์ total_employees—————5 การใช้ COUNT(column_name) เพื่อนับจำนวนแถวที่มีค่าที่ไม่ใช่ NULL ในกรณีที่ต้องการนับจำนวนพนักงานที่มีการระบุเงินเดือน (ไม่นับค่า NULL) ผลลัพธ์ employees_with_salary———————4 การใช้ COUNT(DISTINCT column_name) เพื่อนับค่าที่ไม่ซ้ำกัน หากต้องการนับจำนวนแผนกที่ไม่ซ้ำกันในตาราง ผลลัพธ์…