Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. Stored Procedure MySQL สำหรับดึงข้อมูลทั้งตาราง

    บทความนี้แสดงวิธีสร้าง Stored Procedure ใน MySQL เพื่อดึงข้อมูลทั้งหมดจากตาราง โดยใช้คำสั่ง SELECT * FROM ภายใน Procedure สร้างตารางและข้อมูลตัวอย่าง mysql> CREATE TABLE DemoTable654 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCHAR(100) ); Query OK, 0 rows af

  2. แปลงค่า TIME ใน MySQL ให้เป็นรูปแบบวันและชั่วโมง

    บทความนี้สาธิตวิธีแปลงค่าเวลาในรูปแบบ TIME (เช่น 150:50:10) ให้เป็นรูปแบบ วัน ชั่วโมง (เช่น 6 วัน 6 ชั่วโมง) โดยใช้ฟังก์ชัน HOUR(), FLOOR(), MOD() และ CONCAT() สร้างตารางและข้อมูลทดสอบ mysql> CREATE TABLE DemoTable657 (DueTime TIME); Query OK, 0 rows affected (3.68 sec) mysql> INSERT INTO De

  3. อัปเดตตาราง MySQL ตามค่า StudentId

    บทความนี้แนะนำวิธีการอัปเดตข้อมูลในตาราง MySQL โดยใช้เงื่อนไข WHERE กับคอลัมน์ Primary Key (StudentId) เพื่อแก้ไขข้อมูลเฉพาะแถวที่ต้องการ สร้างตารางและเพิ่มข้อมูลตัวอย่าง mysql> CREATE TABLE DemoTable633 ( StudentId CHAR(2) NOT NULL PRIMARY KEY, StudentName VARCHAR(100) ); Query OK, 0 ro

  4. คิวรี MySQL สำหรับแสดงอันดับของหลายคอลัมน์

    บทความนี้จะสาธิตวิธีการคำนวณอันดับ (Rank) ของข้อมูลในหลายคอลัมน์พร้อมกันใน MySQL โดยใช้ฟังก์ชัน FIND_IN_SET() ร่วมกับ GROUP_CONCAT() เพื่อจัดอันดับข้อมูลตามเกณฑ์ที่แตกต่างกัน ตัวอย่างการสร้างตารางและข้อมูลทดสอบ mysql> CREATE TABLE DemoTable634 ( FirstName VARCHAR(100), Marks INT, Age

  5. MySQL เงื่อนไขสองอย่างสำหรับคอลัมน์เดียว: กัน NULL และ Empty String

    Filter ออก NULL และ Empty String () พร้อมกัน ใน SQL: NULL ≠ (Empty String) ต้องเช็คทั้งคู่ ตัวอย่างข้อมูลมี NULL และ Empty CREATE TABLE DemoTable635 ( EmployeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName VARCHAR(100) ); INSERT INTO DemoTable635(EmployeeName) VALUES (John), (Sam

  6. MySQL นับจำนวนค่าที่รู้จักล่วงหน้า (Known Distinct Values) ด้วย SUM

    Conditional Counting: นับค่าเฉพาะที่รู้จักล่วงหน้า ใช้ SUM(condition) โดย MySQL แปลง Boolean เป็น 1 (True) / 0 (False) อัตโนมัติ ตัวอย่าง: นับชื่อเฉพาะ John, Robert, Sam, Mike CREATE TABLE DemoTable636 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCHAR(100) ); IN

  7. MySQL ตั้งค่า Special Character ตามเงื่อนไขด้วย IF()

    ใช้ IF() Function ตั้งค่าตามเงื่อนไข (Conditional Expression) IF(condition, true_value, false_value) ใช้ใน SELECT, SET, WHERE ได้ คืนค่า true_value ถ้า condition TRUE มิฉะนั้น false_value 50, ไม่อย่างนั้นแสดง Dash CREATE TABLE DemoTable637 ( ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

  8. MySQL สร้าง Function หาค่าเฉลี่ย (AVG) ของคอลัมน์ตามเงื่อนไข

    CREATE FUNCTION คืนค่า Average แบบ Conditional MySQL User-Defined Function (UDF) สามารถ Return ค่า Scalar ได้ ใช้ DETERMINISTIC เพื่อบอก Optimizer ว่า Same Input = Same Output ตัวอย่าง: หาค่าเฉลี่ย Marks ของ John CREATE TABLE DemoTable638 (Name VARCHAR(100), Marks INT); INSERT INTO DemoTable638 VA

  9. MySQL สร้าง INT Field เริ่มต้นที่ 1000 ด้วย AUTO_INCREMENT (ไม่ใช่ Primary Key)

    ตั้งค่า AUTO_INCREMENT เริ่มต้นที่ค่าที่ต้องการ ใช้ ALTER TABLE ... AUTO_INCREMENT = value ตั้งค่าเริ่มต้นของ Auto Increment Column ข้อจำกัด: AUTO_INCREMENT ต้องเป็น Key MySQL ต้องการให้ Auto Increment Column เป็นส่วนหนึ่งของ Key (Primary Key หรือ Unique Index) ตัวอย่าง: StudentStartId เริ่มที่ 10

  10. MySQL สร้าง Temporary Table จากผลลัพธ์ SELECT (CREATE TEMPORARY TABLE ... SELECT)

    CREATE TEMPORARY TABLE ... AS SELECT สร้าง Temporary Table และเติมข้อมูลจาก SELECT ในคำสั่งเดียว Temporary Table จะหายอัตโนมัติเมื่อ Session จบ Syntax CREATE TEMPORARY TABLE temp_table_name SELECT column_list FROM source_table WHERE condition; ตัวอย่าง CREATE TABLE DemoTable1 (Id INT, Name VARCHAR

  11. MySQL คำนวณ Time Difference ระหว่างสองคอลัมน์ DATETIME

    ใช้ TIMEDIFF() และ TIME_FORMAT() คำนวณช่วงเวลา TIMEDIFF(end, start) คืนค่า TIME (HH:MM:SS) ความต่างระหว่างสอง Datetime/Time ตัวอย่าง: Punch In / Punch Out CREATE TABLE DemoTable624 ( PunchIn DATETIME, PunchOut DATETIME ); INSERT INTO DemoTable624 VALUES (2019-07-14 12:10:00, 2019-07-14 12:

  12. MySQL SELECT แสดงเฉพาะแถวที่ตรงเงื่อนไข (Subquery NOT IN)

    Filter แถวด้วย Subquery และ NOT IN ใช้ Subquery ใน WHERE Clause เพื่อดึงเฉพาะแถวที่ไม่ตรงเงื่อนไขย่อย = 50 CREATE TABLE DemoTable625 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCHAR(100), StudentScore INT ); INSERT INTO DemoTable625(StudentFirstName, Studen

  13. MySQL ZEROFILL: เติมศูนย์หน้าตัวเลข (Zero Padding)

    ZEROFILL Attribute: แสดงตัวเลขพร้อม Leading Zeros ZEROFILL เป็น Column Attribute ทำให้ค่าที่แสดงผลถูก Padding ด้วย 0 ด้านซ้าย จนครบ Display Width ที่กำหนด Syntax CREATE TABLE table_name ( column_name INT(5) ZEROFILL ); ตัวอย่าง CREATE TABLE DemoTable626 (Value INT(5) ZEROFILL); INSERT INTO De

  14. MySQL แปลงค่าคอลัมน์เป็นตัวพิมพ์ใหญ่ทั้งหมดด้วย UPPER()

    ใช้ UPPER() / UCASE() แปลงเป็น Uppercase ฟังก์ชัน UPPER(str) หรือ UCASE(str) แปลงตัวอักษรทั้งหมดเป็นพิมพ์ใหญ่ (A-Z) ตัวอย่าง: Insert แล้วเก็บเป็น Uppercase ทันที CREATE TABLE DemoTable627 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(100) ); INSERT INTO DemoTable627(First

  15. MySQL ดึงเฉพาะทศนิยม (Floating-point) จากคอลัมน์ DECIMAL

    กรองเฉพาะค่าที่มีทศนิยม (ไม่ใช่ Integer) ใช้ FLOOR() หรือ TRUNCATE() เปรียบเทียบกับค่าเดิม ถ้าไม่เท่ากัน = มีทศนิยม ตัวอย่าง CREATE TABLE DemoTable628 (Value DECIMAL(10,2)); INSERT INTO DemoTable628 VALUES (10.97), (20.04), (12.00), (89.56); Query: ค่าที่มีทศนิยม (≠ Integer) SELECT * FROM DemoTab

  16. MySQL Escape % Character ใน LIKE Pattern (Left/Middle Position)

    Escape Wildcard % และ _ ใน LIKE Pattern ใน LIKE Pattern: % = 0 หรือมากกว่า ตัวอักษร, _ = ตัวอักษร 1 ตัว ต้อง Escape ด้วย Backslash (\) ถ้าต้องการ Match ตัวอักษรจริง ตัวอย่าง: ค้นหาสตริงที่ลงท้ายด้วย % CREATE TABLE DemoTable629 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentSubj

  17. MySQL แปลงรูปแบบวันที่ผิดปกติ (YYYY-DD-MM) ให้ถูกต้องด้วย STR_TO_DATE

    แก้ไข Date Format ที่ผิด: STR_TO_DATE() เมื่อข้อมูล Date เก็บในรูปแบบผิด (เช่น Year-Day-Month) ใช้ STR_TO_DATE(str, format) Parse ให้กลายเป็น DATE Type ที่ถูกต้อง ตัวอย่าง: Format ผิด YYYY-DD-MM CREATE TABLE DemoTable630 (ArrivalDate VARCHAR(100)); INSERT INTO DemoTable630 VALUES (2015-21-01), (20

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:80/229  20-คอมพิวเตอร์/Page Goto:1 74 75 76 77 78 79 80 81 82 83 84 85 86