Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิธีคำนวณค่าจากหลายคอลัมน์ใน MySQL

    การคำนวณผลรวมจากการคูณคอลัมน์ด้วย GROUP BY เมื่อต้องการคำนวณค่ารวมจากการคูณสองคอลัมน์ (เช่น ราคา × น้ำหนัก) และรวมตามกลุ่ม ให้ใช้ SUM(column1 * column2) ร่วมกับ GROUP BY ไวยากรณ์ (Syntax) SELECT yourColumnName1, SUM(yourColumnName2 * yourColumnName3) AS anyAliasName FROM yourTableName GROUP BY your

  2. MySQL: ดึงเฉพาะข้อมูลซ้ำ และนับจำนวนครั้งที่ซ้ำ

    การค้นหาข้อมูลซ้ำและนับจำนวนด้วย GROUP BY และ HAVING ใช้ GROUP BY จัดกลุ่มข้อมูล และ 1 กรองเฉพาะกลุ่มที่มีข้อมูลซ้ำ พร้อมแสดงจำนวนครั้งที่ซ้ำ ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูลซ้ำ: INSERT INTO duplicateRecords(ClientName) VALUES(Sam); Query OK, 1 row affected (0.12 sec) ข้อมูลทั้งหมด: S

  3. คำสั่ง MySQL สำหรับลบแถวที่มีค่า NULL ในคอลัมน์

    การลบแถวที่มีค่า NULL ด้วย DELETE ... WHERE IS NULL เมื่อต้องการลบแถวที่คอลัมน์ใดคอลัมน์หนึ่งมีค่า NULL ให้ใช้คำสั่ง DELETE ร่วมกับเงื่อนไข WHERE column IS NULL ไม่สามารถใช้ = NULL ได้ ไวยากรณ์ (Syntax) DELETE FROM yourTableName WHERE yourColumnName IS NULL; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อ

  4. วิธีตรวจสอบสิทธิ์ (Privileges) ของผู้ใช้เฉพาะใน MySQL

    การตรวจสอบสิทธิ์ผู้ใช้ด้วย SHOW GRANTS คำสั่ง SHOW GRANTS ใช้แสดงสิทธิ์ (Privileges) ที่มอบให้กับบัญชีผู้ใช้ MySQL สามารถตรวจสอบได้ทั้งสำหรับผู้ใช้ปัจจุบัน (root) และผู้ใช้เฉพาะ ไวยากรณ์ (Syntax) -- สำหรับผู้ใช้ปัจจุบัน SHOW GRANTS; -- สำหรับผู้ใช้เฉพาะ SHOW GRANTS FOR yourUserName@yourHostName;

  5. วิธีแทรกค่า NULL ใน MySQL

    การใส่ค่า NULL ลงในคอลัมน์ด้วยคำสั่ง UPDATE ใน MySQL สามารถกำหนดค่า NULL ให้กับคอลัมน์ที่อนุญาตให้เป็น NULL ได้โดยใช้คำสั่ง UPDATE ตั้งค่าเป็น NULL โดยตรง ไม่ต้องใช้เครื่องหมายคำพูด ไวยากรณ์ (Syntax) UPDATE yourTableName SET yourColumnName = NULL; ตัวอย่างการใช้งาน สร้างตารางลูกค้า: ); Query OK,

  6. วิธิลบช่องว่างทั้งหมดออกจากคอลัมน์ใน MySQL

    การกำจัดช่องว่างทั้งหมดด้วย REPLACE() ต่างจาก TRIM() ที่ลบช่องว่างเฉพาะหน้าและหลัง ฟังก์ชัน REPLACE() สามารถลบช่องว่าง ทุกตำแหน่ง ภายในสตริงได้ โดยการแทนที่ช่องว่าง ( ) ด้วยสตริงว่าง () ไวยากรณ์ (Syntax) UPDATE yourTableName SET yourColumnName = REPLACE(yourColumnName, , ); ตัวอย่างการใช้งาน สร้

  7. วิธีแทนที่ส่วนของสตริงในคอลัมน์ตาราง MySQL

    การแทนที่ข้อความในคอลัมน์ด้วยฟังก์ชัน REPLACE() ฟังก์ชัน REPLACE() ใน MySQL ใช้สำหรับค้นหาและแทนที่สตริงย่อยภายในคอลัมน์ โดยไม่ต้องดึงข้อมูลออกมาประมวลผลภายนอก เหมาะสำหรับการแก้ไข URL, เส้นทางไฟล์, หรือข้อความที่มีรูปแบบคงที่ ไวยากรณ์ (Syntax) UPDATE yourTableName SET yourColumnName = REPLACE(your

  8. วิธีค้นหาแถวที่มีทศนิยมมากกว่า 2 ตำแหน่งใน MySQL

    การค้นหาข้อมูลที่มีทศนิยมเกิน 2 ตำแหน่งด้วย SUBSTR() และ INSTR() เมื่อต้องการกรองเฉพาะแถวที่มีค่าทศนิยมมากกว่า 2 ตำแหน่ง (เช่น 234.5678, 23.456) สามารถใช้ฟังก์ชัน SUBSTR() ร่วมกับ INSTR() และ LENGTH() ได้ วิธีนี้เหมาะสำหรับข้อมูลที่เก็บเป็น VARCHAR ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: INSER

  9. วิธีจัดเรียงข้อมูลตามลำดับที่กำหนดเองใน MySQL

    การจัดเรียงข้อมูลตามลำดับเฉพาะด้วย ORDER BY IF() เมื่อต้องการเรียงลำดับข้อมูลไม่ใช่ตามค่า ASC/DESC ธรรมดา แต ตามลำดับที่ผู้ใช้กำหนดเอง สามารถใช้ ORDER BY IF() ได้ วิธีนี้เหมาะสำหรับการจัดอันดับหรือแสดงผลตามความสำคัญที่กำหนดล่วงหน้า ไวยากรณ์ (Syntax) SELECT * FROM yourTableName ORDER BY IF(yourColu

  10. วิธีลบศูนย์ท้าย (Trailing Zeros) ใน MySQL

    การลบศูนย์ท้ายใน MySQL ด้วยฟังก์ชัน TRIM() สามารถใช้ฟังก์ชัน TRIM() ร่วมกับการบวกค่า 0 เพื่อกำจัดศูนย์ท้ายหลังจุดทศนิยมใน MySQL ได้ สิ่งนี้มีประโยชน์เมื่อต้องการแสดงตัวเลขในรูปแบบที่กระชับและอ่านง่าย ไวยากรณ์ (Syntax) SELECT TRIM(yourColumnName) + 0 AS anyAliasName FROM yourTableName; ตัวอย่างการใ

  11. ลบทุกแถวยกเว้นบางแถวใน MySQL ด้วย NOT IN

    DELETE ทุกแถวยกเว้นที่ระบุ (Keep Specific Rows) ใช้ DELETE ... WHERE column NOT IN (values_to_keep) ไวยากรณ์ DELETE FROM yourTable WHERE yourColumn NOT IN (keep1, keep2, keep3); ตัวอย่าง CREATE TABLE deleteAllRowsWithCondition ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(20)

  12. ตรวจสอบคอลัมน์เป็น Auto Increment ใน MySQL

    Query INFORMATION_SCHEMA.COLUMNS หา Auto Increment Column ดูคอลัมน์ที่มี EXTRA LIKE %auto_increment% ใน Database/Table ที่ต้องการ คำสั่ง SELECT COLUMN_NAME FROM information_schema.columns WHERE TABLE_SCHEMA = yourDatabase AND TABLE_NAME = yourTable AND EXTRA LIKE %auto_increment%; ตัวอย่าง CRE

  13. ตั้งค่า Delay สำหรับ MySQL Trigger/Procedure ด้วย SLEEP()

    หน่วงเวลาการทำงานด้วย SLEEP() ใช้ฟังก์ชัน SLEEP(seconds) ใน Stored Procedure/Trigger เพื่อ Delay สร้าง Procedure พร้อม Delay DELIMITER // CREATE PROCEDURE delayInMessage() BEGIN SELECT SLEEP(20); SELECT AFTER SLEEPING 20 SECONDS, BYE!!!; END // DELIMITER ; เรียกใช้ CALL delayInMessage();

  14. MySQL หาค่า Max จากตัวเลขใน VARCHAR Field

    หาค่าสูงสุดจากตัวเลขที่เก็บใน VARCHAR ใช้ CAST(... AS UNSIGNED) แปลง String เป็นตัวเลข ก่อนใช้ MAX() สร้างตาราง CREATE TABLE findMaxValueInVarcharField ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Value VARCHAR(200) ); INSERT INTO findMaxValueInVarcharField(Value) VALUES (200), (1000), (8

  15. เขียน MySQL Stored Procedure Insert ข้อมูล

    สร้าง Stored Procedure สำหรับ Insert ข้อมูล ใช้ CREATE PROCEDURE พร้อม Parameter IN แล้ว INSERT ภายใน สร้างตาราง CREATE TABLE insertDataUsingStoredProcedure ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(20), Age INT ); สร้าง Procedure DELIMITER // CREATE PROCEDURE StoredPr

  16. แปลงวันที่รูปแบบไม่มาตรฐานใน MySQL ด้วย STR_TO_DATE

    แปลง String วันที่แบบ Text เป็น DATE/DATETIME ใช้ STR_TO_DATE() พร้อม Format Specifier ที่ตรงกับรูปแบบข้อมูลต้นทาง ตัวอย่าง: April 04 2019 → 2019-04-04 CREATE TABLE convertDateDemo (AdmissionDate VARCHAR(200)); INSERT INTO convertDateDemo VALUES (April 04 2019), (May 05 2018), (January 01 2012), (

  17. รวมคะแนนนักเรียนชื่อซ้ำใน MySQL พร้อม ORDER BY

    SUM + GROUP BY + ORDER BY สำหรับข้อมูลซ้ำ จัดกลุ่มตามชื่อ แล้วรวมคะแนน (SUM) และเรียงลำดับ (ORDER BY) สร้างตาราง CREATE TABLE countRowValueDemo ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName VARCHAR(20), StudentMathScore INT ); ข้อมูลทดสอบ (มีชื่อซ้ำ) INSERT INTO coun

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:120/229  20-คอมพิวเตอร์/Page Goto:1 114 115 116 117 118 119 120 121 122 123 124 125 126