Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิธีแทนที่ 0 ด้วย NULL ใน MySQL

    ใช้ฟังก์ชัน NULLIF(value, 0) - ถ้าค่าเท่ากับ 0 จะคืน NULL มิฉะนั้นคืนค่าเดิม ไวยากรณ์ SELECT *, NULLIF(yourColumn, 0) AS replacedColumn FROM yourTableName; ตัวอย่างการใช้งาน สร้างตาราง Replace0WithNULLDemo: ); เพิ่มข้อมูล (มีคะแนน 0 หลายคน): INSERT INTO Replace0WithNULLDemo(Name, Marks) VALUES(

  2. วิธี Insert หมายเลขลำดับ (Sequential Number) ใน MySQL

    ใช้ Session Variable อัปเดตคอลัมน์ให้เป็นลำดับ 1,2,3... ด้วยคำสั่ง UPDATE เดียว ไวยากรณ์ SET @seq = 0; UPDATE yourTable SET yourColumn = @seq := @seq + 1; ตัวอย่างการใช้งาน สร้างตาราง SequentialNumberDemo: CREATE TABLE SequentialNumberDemo (SequentialNumber INT NOT NULL); เพิ่มข้อมูลสุ่ม (ไม่ใช่

  3. วิธีส่งตัวแปรเข้าไปใน MySQL Script

    ใช้ Session Variable (@variableName) กำหนดค่าก่อน แล้วใช้อ้างอิงใน Query ต่อไป ขั้นตอน ตั้งค่าตัวแปร: SET @varName = value; ใช้ใน Query: ใส่ @varName ใน WHERE, SET, หรือส่วนอื่นของคำสั่ง ตัวอย่างการใช้งาน สร้างตาราง Employee_Information: ); เพิ่มข้อมูล: (Mike,12000,Trainee),(John,17650,FullTi

  4. วิธีเพิ่ม Quote ในผลลัพธ์ GROUP_CONCAT ของ MySQL

    ใช้ CONCAT() ร่วม GROUP_CONCAT() เพื่อเพิ่มเครื่องหมายคำพูด (Single Quote) รอบแต่ละค่า ไวยากรณ์ SELECT GROUP_CONCAT(CONCAT(, yourColumn, )) AS quotedValues FROM yourTableName; ตัวอย่างการใช้งาน สร้างตาราง Group_ConcatDemo: ); เพิ่มข้อมูล: INSERT INTO Group_ConcatDemo(Value) VALUES(100),(120),(2

  5. วิธี ORDER BY ตัวอักษร 3 ตัวท้ายใน MySQL

    ใช้ฟังก์ชัน RIGHT(column, 3) ใน ORDER BY เพื่อเรียงตาม 3 ตัวอักษรสุดท้าย ไวยากรณ์ SELECT * FROM yourTableName ORDER BY RIGHT(yourColumnName, 3) ASC|DESC; ตัวอย่างการใช้งาน สร้างตาราง OrderByLast3Chars: ); เพิ่มข้อมูล (ชื่อลงท้ายด้วยตัวเลข 3 หลัก): INSERT INTO OrderByLast3Chars(EmployeeName, Em

  6. วิธีเพิ่มค่าคงที่ (Static Value) ใน INSERT INTO SELECT ของ MySQL

    สามารถเพิ่มค่าคงที่ขณะ INSERT INTO ... SELECT ได้ 2 วิธี วิธีที่ 1: ใส่ค่าตรงๆ ใน SELECT INSERT INTO table2(col1, col2, col3) SELECT col1, col2, staticValue FROM table1; วิธีที่ 2: ใช้ User Variable SET @staticValue = 20; INSERT INTO table2(col1, col2, col3) SELECT col1, col2, @staticValue FROM ta

  7. ใช้ COUNT() และ DISTINCT ร่วมกันใน MySQL ได้ไหม

    ได้ครับ - ใช้ COUNT(DISTINCT column) เพื่อนับเฉพาะค่าที่ไม่ซ้ำกัน ไวยากรณ์ SELECT COUNT(DISTINCT yourColumnName) AS uniqueCount FROM yourTableName; ตัวอย่างการใช้งาน สร้างตาราง CountDistinctDemo: ); เพิ่มข้อมูล (มีชื่อซ้ำหลายครั้ง): INSERT INTO CountDistinctDemo(Name) VALUES(Carol),(Bob),(Carol

  8. MySQL Query รายการค่าที่กำหนดด้วย IN และ ORDER BY FIELD

    ใช้ IN() กรองค่า และ ORDER BY FIELD() เรียงตามลำดับที่ระบุใน IN ไวยากรณ์ SELECT * FROM yourTableName WHERE yourColumn IN (val1, val2, ...) ORDER BY FIELD(yourColumn, val1, val2, ...); ตัวอย่างการใช้งาน สร้างตาราง ListOfValues: ); เพิ่มข้อมูล 7 แถว: INSERT INTO ListOfValues(Name, Age) VALUES(Ca

  9. วิธีใช้ LIKE กับคอลัมน์ INT ใน MySQL

    ต้องแปลงคอลัมน์ INT เป็น CHAR ด้วย CAST() ก่อนจึงจะใช้ LIKE ได้ ไวยากรณ์ SELECT col1, col2 FROM yourTable WHERE CAST(yourIntColumn AS CHAR) LIKE %yourNumber%; ตัวอย่างการใช้งาน สร้างตาราง ComparisonOnIntField: ); เพิ่มข้อมูล: INSERT INTO ComparisonOnIntField VALUES(20, David, 26); ข้อมูลทั้งห

  10. DEFINER จำเป็นหรือไม่เมื่อสร้าง Stored Procedure ใน MySQL

    ไม่จำเป็น - ส่วน DEFINER เป็นตัวเลือก (Optional) ใช้ فقطเมื่อต้องการกำหนดผู้สร้าง/เจ้าของ Procedure โดยเฉพาะ ตรวจสอบ User และ Host ในระบบ SELECT user, host FROM mysql.user; +------------------+-----------+ | user | host | +------------------+-----------+ | Manish | %

  11. วิธีนับจำนวนข้อมูลซ้ำในตาราง MySQL

    ใช้ COUNT(*) ร่วม GROUP BY และ IF() เพื่อระบุว่าเป็นข้อมูลซ้ำหรือไม่ ไวยากรณ์ 1, Duplicate Records, Not Duplicate Records) AS Status FROM yourTableName GROUP BY yourColumn; ตัวอย่างการใช้งาน สร้างตาราง DuplicateRecords: ); เพิ่มข้อมูล (มีชื่อซ้ำ): INSERT INTO DuplicateRecords(Name) VALUES(Car

  12. วิธีเพิ่มค่าใหม่ในคอลัมน์ ENUM ของ MySQL

    ใช้ ALTER TABLE ... MODIFY COLUMN ... ENUM(...) ต้องระบุค่าเดิมทั้งหมด + ค่าใหม่ ไวยากรณ์ ALTER TABLE yourTableName MODIFY COLUMN yourEnumColumn ENUM(existing1,existing2,...,newValue1,newValue2,...); ตัวอย่างการใช้งาน สร้างตาราง AddingNewValueToEnumColumn: ); ตรวจสอบ DDL เดิม: SHOW CREATE TABL

  13. MySQL ALTER TABLE ลบ Primary Key และ AUTO_INCREMENT

    ใช้ ALTER TABLE ... DROP PRIMARY KEY, CHANGE column column datatype เพื่อลบ PK และ AUTO_INCREMENT พร้อมกัน ไวยากรณ์ ALTER TABLE yourTableName DROP PRIMARY KEY, CHANGE yourColumnName yourColumnName dataType; ตัวอย่างการใช้งาน สร้างตาราง removePrimaryKey พร้อม PK และ AUTO_INCREMENT: ); ตรวจสอบโค

  14. วิธี Insert วันที่กำหนดเองลงในคอลัมน์ TIMESTAMP ของ MySQL

    อย่าใช้ UNIX_TIMESTAMP() เพราะคืนค่าเป็นตัวเลข (Integer) ไม่ใช่รูปแบบวันที่ ปัญหาของ UNIX_TIMESTAMP() SELECT UNIX_TIMESTAMP(2019-01-09 15:48:23) AS IntegerValue; +--------------+ | IntegerValue | +--------------+ | 1547029103 | +--------------+ วิธีที่ถูกต้อง: Insert วันที่โดยตรง INSERT INTO yo

  15. วิธีอัปเดตคอลัมน์โดยเพิ่มค่าเข้ากับค่าเดิมใน MySQL

    ใช้คำสั่ง UPDATE ... SET column = column + value เพื่อเพิ่มค่าเข้ากับค่าที่มีอยู่แล้ว ไวยากรณ์ UPDATE yourTableName SET yourColumnName = yourColumnName + valueToAdd WHERE yourCondition; ตัวอย่างการใช้งาน สร้างตาราง addingValueToExisting: ); เพิ่มข้อมูล: INSERT INTO addingValueToExisting(Name,

  16. MySQL SELECT WHERE IN เรียงลำดับตามลำดับที่ระบุด้วย FIELD()

    ใช้ฟังก์ชัน FIELD() ใน ORDER BY เพื่อเรียงผลลัพธ์ตามลำดับค่าใน IN() ไวยากรณ์ SELECT * FROM yourTableName WHERE yourColumn IN (value1, value2, ...) ORDER BY FIELD(yourColumn, value1, value2, ...); ตัวอย่างการใช้งาน สร้างตาราง SelectOrderbyField: ); เพิ่มข้อมูล: INSERT INTO SelectOrderbyField(Na

  17. MySQL CAST AS DATE เทียบกับฟังก์ชัน DATE()

    CAST(column AS DATE) และ DATE(column) ให้ผลลัพธ์เหมือนกันทั้งคู่ เรียกฟังก์ชันภายในเดียวกัน ไวยากรณ์ CAST(yourDateTimeColumn AS DATE) DATE(yourDateTimeColumn) ตัวอย่างการใช้งาน สร้างตาราง CastAsDateDemo: ); เพิ่มข้อมูล: INSERT INTO CastAsDateDemo(ArrivalTime) VALUES(DATE_ADD(NOW(), INTERVAL 2 D

  18. วิธีเลือกข้อมูลแถวเดียวใน MySQL ด้วย Primary Key

    ใช้เงื่อนไข WHERE ร่วมกับคอลัมน์ Primary Key เพื่อดึงแถวเดียวที่ต้องการ ไวยากรณ์ SELECT * FROM yourTableName WHERE yourPrimaryKeyColumn = someValue; ตัวอย่างการใช้งาน สร้างตาราง selectWithPrimaryKey: ); เพิ่มข้อมูล 7 แถว: INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES(David, 28, 93)

  19. วิธีแปลง VARCHAR เป็น DATE ใน MySQL

    ใช้ STR_TO_DATE() แปลงสตริงเป็นวันที่ แล้วใช้ DATE_FORMAT() จัดรูปแบบให้ต้องการ ไวยากรณ์ SELECT DATE_FORMAT(STR_TO_DATE(yourColumn, inputFormat), outputFormat) FROM yourTable; ตัวอย่างการใช้งาน สร้างตาราง VarcharToDate: ); เพิ่มข้อมูล (รูปแบบ dd/mm/yyyy): INSERT INTO VarcharToDate(Created_Time

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:147/229  20-คอมพิวเตอร์/Page Goto:1 141 142 143 144 145 146 147 148 149 150 151 152 153