Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. การใช้ WHERE แบบเงื่อนไขใน MySQL Stored Procedure เพื่อตั้งค่า DEFAULT ให้ค่า NULL

    การอัปเดตค่า NULL ให้เป็นค่าที่กำหนดใน Stored Procedure ใช้คำสั่ง UPDATE ร่วมกับ IS NULL ภายใน Stored Procedure เพื่อตั้งค่า Default ให้คอลัมน์ที่เป็น NULL รูปแบบคำสั่ง DELIMITER // CREATE PROCEDURE procedure_name() BEGIN UPDATE table_name SET column_name = default_value WHERE column_

  2. การเปรียบเทียบวันที่ใน MySQL เพื่อดึงข้อมูลในช่วงวันที่ที่กำหนด

    การ Query ข้อมูลในช่วงวันที่ด้วยการเปรียบเทียบ Date ใช้ตัวดำเนินการเปรียบเทียบ >= และ <= (หรือ BETWEEN) กับคอลัมน์ชนิด DATE หรือ DATETIME รูปแบบคำสั่ง = start_date AND date_column <= end_date; ตัวอย่าง: ดึงวันที่ระหว่าง 2019-06-01 ถึง 2019-08-31 1. สร้างตารางและเพิ่มข้อมูล CREATE TABLE Demo

  3. ตัวเลือกแทน BETWEEN ใน MySQL สำหรับดึงข้อมูลในช่วงค่า

    การดึงข้อมูลในช่วงค่าโดยไม่ใช้ BETWEEN ใช้ AND แทน คำสั่ง BETWEEN สามารถแทนที่ได้ด้วยการใช้ AND รวมเงื่อนไข >= และ <= รูปแบบเทียบเท่า = low_value AND column <= high_value ตัวอย่าง: หาตัวเลขระหว่าง 15 ถึง 80 1. สร้างตารางและเพิ่มข้อมูล CREATE TABLE DemoTable (Number INT); INSERT INTO DemoTab

  4. วิธีดึง 10 แถวแรก ตามด้วยแถวที่เหลือในคำสั่ง MySQL เดียว

    การดึงข้อมูลแบบทุกรายการด้วย LIMIT และ OFFSET คำถามนี้อาจสับสน: 10 แถวแรก ตามด้วยแถวที่เหลือ ในคำสั่งเดียว → คำตอบคือ **ดึงทั้งหมดเลย** (LIMIT ใหญ่พอ หรือไม่ใส่ LIMIT) ตัวอย่าง: ตารางมี 16 แถว ต้องการ 10 แถวแรก + ที่เหลือ 1. สร้างตารางและเพิ่มข้อมูล 16 แถว CREATE TABLE DemoTable (Id INT); INSERT I

  5. วิธีอัปเดต Empty String ให้เป็น NULL ใน MySQL

    การแปลง Empty String () ให้เป็น NULL ด้วย LENGTH() และ UPDATE ใช้ LENGTH() ตรวจสอบความยาวสตริง หากเป็น 0 แสดงว่าเป็น Empty String แล้วค่อย SET ให้เป็น NULL รูปแบบคำสั่ง UPDATE table_name SET column_name = NULL WHERE LENGTH(column_name) = 0; ตัวอย่าง: แปลงชื่อที่เป็น Empty String ให้เป็น NULL 1. ส

  6. วิธีเลือกข้อมูลทั้งหมดยกเว้นแถวที่มี ID เฉพาะใน MySQL

    การยกเว้นแถวที่มี ID เฉพาะด้วยออเปอเรเตอร์ <> (NOT EQUAL) ใช้ตัวดำเนินการ <> (หรือ !=) ในเงื่อนไข WHERE เพื่อเลือกข้อมูลทั้งหมดยกเว้นแถวที่มี ID ตรงตามที่กำหนด รูปแบบคำสั่ง SELECT * FROM table_name WHERE id_column <> exclude_value; <> และ != ให้ผลลัพธ์เหมือนกัน (มาตรฐาน SQL ใช้ <>

  7. วิธีตรวจสอบว่าสตริงมีคำเฉพาะอยู่ใน MySQL ด้วย LIKE และ CONCAT

    การค้นหาคำในสตริงด้วย LIKE และ CONCAT() ใช้ LIKE ร่วมกับ CONCAT(%, column, %) เพื่อตรวจสอบว่าคอลัมน์มีคำ/ข้อความที่ต้องการอยู่ภายในหรือไม่ รูปแบบคำสั่ง WHERE search_word LIKE CONCAT(%, column_name, %) หมายเหตุ: ตัวอย่างนี้ค้นหา คอลัมน์มีคำที่ต้องการ (Column contains word) ไม่ใช่ คำที่ต้องการมีในคอล

  8. วิธีคำนวณยอดรวมจากคอลัมน์ Cost และ Quantity ใน MySQL

    การคำนวณยอดรวม (Total Amount) จากราคาและจำนวนใน MySQL ใช้การคูณคอลัมน์ตรงในคำสั่ง SELECT: Cost * Quantity AS Total_Amount รูปแบบคำสั่ง SELECT Cost, Quantity, Cost * Quantity AS Total_Amount FROM table_name; ตัวอย่าง: คำนวณยอดรวมสินค้า 1. สร้างตารางและเพิ่มข้อมูล CREATE TABLE DemoTable ( Cost

  9. วิธีเพิ่มความเร็ว SELECT DISTINCT ใน MySQL ด้วย Index

    การเพิ่มประสิทธิภาพ SELECT DISTINCT ด้วย Index คำสั่ง SELECT DISTINCT ต้องสแกนข้อมูลทั้งหมดเพื่อหาค่าที่ไม่ซ้ำกัน การสร้าง Index บนคอลัมน์ที่ต้องการ DISTINCT จะช่วยให้ MySQL ใช้ Index Scan แทน Full Table Scan ได้ ตัวอย่าง: สร้าง Index ก่อน INSERT ข้อมูล 1. สร้างตาราง CREATE TABLE DemoTable ( N

  10. วิธีข้าม N แถวแรกใน MySQL SELECT ด้วย OFFSET

    การข้ามแถวแรก N แถวใน MySQL ด้วย LIMIT ... OFFSET ใช้ LIMIT offset, row_count หรือ LIMIT row_count OFFSET offset เพื่อข้ามแถวแรกและดึงแถวถัดไป รูปแบบคำสั่ง -- รูปแบบที่ 1 (MySQL พิเศษ) SELECT * FROM table_name LIMIT offset, row_count; -- รูปแบบที่ 2 (มาตรฐาน SQL) SELECT * FROM table_name LIMIT row

  11. การใช้ Backticks (`) แทน Single Quotes สำหรับคำสำคัญ MySQL ใน Query

    การใช้ Backticks (`) สำหรับ Identifier ที่เป็น Reserved Keywords ใน MySQL หากชื่อตาราง ชื่อคอลัมน์ หรือ Identifier อื่นๆ ชื่อเดียวกับ Reserved Keywords (คำสงวน) ต้องใช้ **Backticks (` `)** ครอบ ไม่ใช่ Single Quotes ( ) Single Quotes vs Backticks สัญลักษณ์ชื่อใช้สำหรับ Single QuotesString Literals

  12. วิธีแสดงคอลัมน์จาก 2 ตารางต่างกัน พร้อมจัดเรียงด้วย ORDER BY ใน MySQL

    การรวมคอลัมน์จากตารางต่างกันด้วย UNION และจัดเรียงด้วย ORDER BY เมื่อต้องการดึงคอลัมน์จากตารางต่างกันมาแสดงรวมกันในคอลัมน์เดียว ให้ใช้ UNION (หรือ UNION ALL) แล้วตามด้วย ORDER BY ที่ท้ายสุด กฎของ UNION จำนวนคอลัมน์ในทุก SELECT ต้องเท่ากัน ชนิดข้อมูลของคอลัมน์ที่ตรงตำแหน่งต้องเข้ากันได้ UNION = ลบแ

  13. วิธีคำนวณค่าเฉลี่ยของคอลัมน์ และแสดงผลไม่มีทศนิยมใน MySQL

    การคำนวณค่าเฉลี่ยและปัดเศษทศนิยมด้วย ROUND() และ AVG() ใช้ฟังก์ชัน AVG() คำนวณค่าเฉลี่ย แล้วใช้ ROUND() ปัดเศษให้เป็นจำนวนเต็ม (0 ตำแหน่งทศนิยม) รูปแบบคำสั่ง SELECT ROUND(AVG(column_name), 0) AS average_value FROM table_name; ตัวอย่าง: ค่าเฉลี่ยคะแนน ปัดเป็นจำนวนเต็ม 1. สร้างตารางและเพิ่มข้อมูล C

  14. วิธีดึงค่า ID สูงสุดจากตารางแรก แล้ว INSERT ลงตารางที่สองทุกแถวด้วย INSERT ... SELECT

    การ INSERT ข้อมูลจากตารางหนึ่งไปอีกตาราง พร้อมใช้ค่า MAX จากตารางแรก ใช้คำสั่ง INSERT INTO ... SELECT ร่วมกับ Subquery เพื่อดึงค่า MAX(Id) จากตารางแรก มาใส่ในทุกแถวของตารางที่สอง รูปแบบคำสั่ง INSERT INTO target_table (col1, col2, ...) SELECT (SELECT MAX(id_col) FROM source_table), other_col FROM s

  15. วิธีนับจำนวน ID ซ้ำ และแสดงผลในคอลัมน์ใหม่ใน MySQL

    การนับจำนวนข้อมูลซ้ำด้วย COUNT() และ GROUP BY ใช้ Aggregate Function COUNT() ร่วมกับ GROUP BY เพื่อนับจำนวนแถวที่มีค่า ID ซ้ำกัน และแสดงจำนวนในคอลัมน์ใหม่ รูปแบบคำสั่ง SELECT column_name, COUNT(*) AS count_alias FROM table_name GROUP BY column_name; ตัวอย่าง: นับจำนวน ID ซ้ำ 1. สร้างตารางและเพิ

  16. เพิ่มประสิทธิภาพการ Query หลายครั้งในตารางเดียวด้วย IN() ใน MySQL

    ปัญหา การรัน SELECT หลายครั้งติดต่อกันบนตารางเดียวเพื่อดึงค่าต่างๆ ทำให้เกิด Overhead จากการ Parse, Optimize, Execute หลายรอบ วิธีแก้: ใช้ IN() รวมเงื่อนไขใน Query เดียว -- ❌ ช้า: Query หลายครั้ง SELECT Name FROM DemoTable WHERE Age = 21; SELECT Name FROM DemoTable WHERE Age = 22; SELECT Name FROM

  17. วิธีข้ามคอลัมน์ AUTO_INCREMENT เมื่อ INSERT ข้อมูลใน MySQL

    การข้ามคอลัมน์ AUTO_INCREMENT ในคำสั่ง INSERT เมื่อคอลัมน์แรกเป็น AUTO_INCREMENT PRIMARY KEY สามารถข้ามคอลัมน์นั้นไปได้โดยระบุค่าเป็น NULL หรือไม่ระบุคอลัมน์นั้นในรายการคอลัมน์ วิธีที่ 1: ระบุค่าเป็น NULL INSERT INTO table_name VALUES (NULL, value2, value3, ...); วิธีที่ 2: ระบุเฉพาะคอลัมน์ที่ต้อง

  18. วิธีหาค่าสูงสุดและต่ำสุดจาก 2 ตารางในคำสั่ง MySQL เดียวด้วย UNION

    การหาค่าสูงสุดและต่ำสุดจากหลายตารางด้วย UNION และ Aggregate Functions เมื่อต้องการหาค่าสูงสุด (MAX) และต่ำสุด (MIN) จากคอลัมน์ที่อยู่ในตารางต่างกัน ให้ใช้ UNION รวมข้อมูลก่อน แล้วค่อยใช้ Aggregate Function รูปแบบคำสั่ง SELECT MAX(common_col) AS max_val, MIN(common_col) AS min_val FROM ( SELECT

  19. การใช้ REPLACE INTO ใน MySQL เพื่อแทนที่ DELETE + INSERT

    REPLACE INTO: ทำงานเหมือน DELETE แล้ว INSERT ในคำสั่งเดียว REPLACE INTO ใน MySQL ทำงานโดย: หากแถวใหม่มี Primary Key หรือ Unique Key ซ้ำกับแถวเดิม → ลบแถวเก่าออก แล้ว แทรกแถวใหม่เข้าไป (ทำให้ได้ 2 rows affected) เงื่อนไขการใช้งาน ตารางต้องมี PRIMARY KEY หรือ UNIQUE INDEX หากไม่มี Key ใดๆ REPLACE IN

  20. วิธีเลือก 3 คะแนนสูงสุด และจัดเรียงตามชื่ออักษรใน MySQL

    การเลือก Top-N พร้อมจัดเรียงรองด้วย Subquery และ ORDER BY เมื่อต้องการเลือกข้อมูล Top-N ตามคอลัมน์หนึ่ง แล้วจัดเรียงผลลัพธ์ตามอีกคอลัมน์หนึ่ง ให้ใช้ Subquery (Derived Table) เพื่อกรอง Top-N ก่อน แล้วค่อยจัดเรียงอีกครั้ง รูปแบบคำสั่ง SELECT * FROM ( SELECT columns FROM table_name ORDER BY p

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:60/229  20-คอมพิวเตอร์/Page Goto:1 54 55 56 57 58 59 60 61 62 63 64 65 66