Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ใช้ตัวคั่นบรรทัดใหม่ใน GROUP_CONCAT() ด้วย SEPARATOR '\\r\\n' ใน MySQL

    ใช้ SEPARATOR \r\n ใน GROUP_CONCAT() เพื่อคั่นแต่ละค่าด้วยบรรทัดใหม่ (CRLF) สร้างตารางและเพิ่มข้อมูล INSERT INTO DemoTable(FirstName, LastName) VALUES (John, Smith), (David, Miller), (John, Doe); ดูข้อมูล SELECT * FROM DemoTable; +----+-----------+----------+ | Id | FirstName | LastName | +-

  2. ดึง 3 แถวสุดท้ายแล้วเรียง ID ขึ้น冇ด้วย Subquery และ LIMIT ใน MySQL

    ใช้ Subquery: ดึง 3 แถวสุดท้ายด้วย ORDER BY ... DESC LIMIT 3 แล้วค่อยเรียงกลับ ASC ด้วย Outer query สร้างตารางและเพิ่มข้อมูล 8 แถว INSERT INTO DemoTable(ClientName) VALUES (Larry), (Chris), (Bob), (David), (Carol), (Robert), (Sam), (Mike); ดูข้อมูลทั้งหมด SELECT * FROM DemoTable; +----------

  3. นับเฉพาะค่าที่ไม่ใช่ NULL ด้วย COUNT(column) ใน MySQL

    COUNT(ชื่อคอลัมน์) จะนับเฉพาะแถวที่คอลัมน์นั้น ไม่ใช่ NULL (ต่างจาก COUNT(*) ที่นับทุกแถว) สร้างตารางและเพิ่มข้อมูล (มี NULL) INSERT INTO DemoTable(NumberOfQuestion, NumberOfSolution) VALUES (20, 10), (20, 2), (20, NULL), (20, NULL), (30, 19), (30, 1); ดูข้อมูล SELECT * FROM DemoTable; +----

  4. นับจำนวนค่าที่ซ้ำ (Common Elements) ด้วย COUNT() และ GROUP BY ใน MySQL

    ใช้ COUNT() ร่วมกับ GROUP BY เพื่อนับจำนวนครั้งที่แต่ละค่าปรากฏ สร้างตารางและเพิ่มข้อมูล INSERT INTO DemoTable(Number) VALUES (10), (20), (20), (30), (10), (10); ดูข้อมูล SELECT * FROM DemoTable; +----+--------+ | Id | Number | +----+--------+ | 1 | 10 | | 2 | 20 | | 3 | 20 | | 4

  5. สร้าง Stored Procedure ที่สร้างตารางใน MySQL

    ใช้ CREATE PROCEDURE พร้อม DELIMITER เพื่อสร้าง Stored Procedure ที่รัน CREATE TABLE สร้าง Stored Procedure DELIMITER ; เรียกใช้ Stored Procedure CALL Stored_Procedure_CreatingTable(); Query OK, 0 rows affected (0.18 sec) ตรวจสอบตารางที่สร้าง DESC DemoTable; +---------------+-------------+----

  6. หาคอลัมน์ที่ชื่อยาวกว่า 5 ตัวอักษรด้วย HAVING ใน MySQL

    ใช้ 5 กับ INFORMATION_SCHEMA.COLUMNS เพื่อกรองคอลัมน์ที่ชื่อยาว คำสั่งค้นหา 5; ผลลัพธ์ตัวอย่าง (บางส่วน) +-------------------+-------------------------+ | TABLE_NAME | COLUMN_NAME | +-------------------+-------------------------+ | DemoTable | StudentId |

  7. แสดงชื่อคอลัมน์เป็นตัวพิมพ์เล็กด้วย LOWER() และ INFORMATION_SCHEMA ใน MySQL

    ใช้ LOWER(COLUMN_NAME) กับตาราง INFORMATION_SCHEMA.COLUMNS เพื่อดึงชื่อคอลัมน์เป็นตัวพิมพ์เล็ก สร้างตารางตัวอย่าง CREATE TABLE DemoTable ( UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, UserFirstName VARCHAR(20), UserLastName VARCHAR(20), UserAge INT, UserCountryName VARCHAR(2

  8. ค้นหาข้อมูลที่ตรงกับหลายรูปแบบด้วย REGEXP ใน MySQL

    ใช้ Regular Expression ใน WHERE ... REGEXP เพื่อค้นหาข้อมูลที่ตรงกับหลายรูปแบบพร้อมกัน สร้างตารางและเพิ่มข้อมูล INSERT INTO DemoTable(ProductName) VALUES (Product-1), (Product2), (Product1), (Product-3), (Product3), (Product-4), (Product4); ดูข้อมูล SELECT * FROM DemoTable; +-----------+

  9. คำนวณมูลค่าสินค้ารวมจากตาราง Product ด้วย SUM(Quantity * Price) ใน MySQL

    คูณจำนวนสินค้าด้วยราคา แล้วรวมทั้งหมดด้วย SUM() สร้างตารางและเพิ่มข้อมูล INSERT INTO DemoTable(ProductQuantity, ProductPrice) VALUES (10, 100), (5, 11), (3, 140), (2, 450); ดูข้อมูล SELECT * FROM DemoTable; +-----------+-----------------+--------------+ | ProductId | ProductQuantity | Produc

  10. หลีกเลี่ยง "repair with keycache" ใน MySQL ด้วยการสร้างตารางใหม่และเพิ่ม Index

    ปัญหา repair with keycache เกิดขึ้นตอนเพิ่ม Index บนตารางใหญ่ ใช้วิธีสร้างตารางใหม่แล้วค่อยเพิ่ม Index วิธีแก้ CREATE TABLE new_table AS (SELECT * FROM old_table); ALTER TABLE new_table ADD INDEX (column_name); ตัวอย่าง INSERT INTO DemoTable(StudentFirstName, StudentLastName) VALUES (John, Do

  11. ดึงข้อมูลระหว่างแถวที่กำหนดด้วย LIMIT offset, count ใน MySQL

    ใช้ LIMIT offset, row_count เพื่อดึงข้อมูลเริ่มจากแถวที่ offset+1 จำนวน row_count แถว สร้างตารางและเพิ่มข้อมูล 9 แถว INSERT INTO DemoTable(Name) VALUES (Larry), (Robert), (Chris), (David), (Bob), (Sam), (Mike), (Carol), (John); ดูข้อมูลทั้งหมด SELECT * FROM DemoTable; +----+--------+ | Id |

  12. กรองข้อมูลหลายคอลัมน์พร้อมกันด้วย Tuple Comparison ใน MySQL

    ใช้ Tuple Comparison (col1, col2) = (val1, val2) ใน WHERE เพื่อกรองหลายคอลัมน์พร้อมกัน สร้างตารางและเพิ่มข้อมูล INSERT INTO DemoTable(Name, Score) VALUES (John, 80), (John, 90), (Carol, 89), (John, 86), (Carol, 98), (David, 99); ดูข้อมูล SELECT * FROM DemoTable; +----+-------+-------+ |

  13. เรียงลำดับตามส่วนท้ายของสตริงด้วย RIGHT() ใน MySQL

    ใช้ RIGHT(คอลัมน์, จำนวนตัวอักษร) ใน ORDER BY เพื่อเรียงตามส่วนท้ายของค่า สร้างตารางและเพิ่มข้อมูล INSERT INTO DemoTable VALUES (User1234), (User9874), (User9994), (User1211), (User1012); ดูข้อมูลเดิม SELECT * FROM DemoTable; +----------+ | UserId | +----------+ | User1234 | | User9874 | |

  14. ค้นหาข้อมูลตามเดือนและปีด้วยเงื่อนไข OR ใน MySQL

    ใช้ WHERE พร้อมเงื่อนไข OR เพื่อกรองข้อมูลตามเดือนและปีหลายช่วง สร้างตารางและเพิ่มข้อมูล INSERT INTO DemoTable(MonthNumber, YearNumber) VALUES (11, 2018), (3, 2019), (12, 2018), (1, 2019), (12, 2019), (6, 2018); ดูข้อมูล SELECT * FROM DemoTable; +----+-------------+------------+ | Id | Month

  15. เรียงลำดับสตริงเป็นตัวเลขด้วย CAST() ใน MySQL

    คอลัมน์ชนิด VARCHAR ที่เก็บตัวเลขจะถูกเรียงแบบข้อความ (1, 10, 2, 20...) ใช้ CAST(... AS SIGNED) แปลงเป็นตัวเลขก่อนเรียง สร้างตารางและเพิ่มข้อมูล INSERT INTO DemoTable VALUES (3), (20), (34), (21), (78), (90); ดูข้อมูล (เรียงแบบสตริง) SELECT * FROM DemoTable; +------+ | Id | +------+ | 3 | |

  16. แทนที่อพอสโทรฟี (') ในข้อมูล MySQL ด้วย REPLACE()

    ใช้ REPLACE() ในคำสั่ง UPDATE เพื่อลบหรือแทนที่อพอสโทรฟี สร้างตารางและเพิ่มข้อมูลที่มีอพอสโทรฟี INSERT INTO DemoTable(Sentence) VALUES (Chris\s Father), (Larry\s Mother); ดูข้อมูลก่อน SELECT * FROM DemoTable; +----+----------------+ | Id | Sentence | +----+----------------+ | 1 | Chriss F

  17. หาผลรวมตามเงื่อนไขคอลัมน์ด้วย SUM() และ CASE WHEN ใน MySQL

    ใช้ SUM(CASE WHEN ... THEN ... ELSE ... END) เพื่อรวมค่าเฉพาะที่ตรงเงื่อนไข สร้างตารางและเพิ่มข้อมูล INSERT INTO DemoTable(Price, isValidCustomer, FinalPrice) VALUES (20, false, 40), (45, true, 10), (89, true, 50), (200, false, 100); ดูข้อมูล SELECT * FROM DemoTable; +----+-------+----------

  18. MySQL: แสดงข้อมูลคอลัมน์คั่นด้วยเครื่องหมายจุลภาค (Comma) ด้วย GROUP_CONCAT()

    ใช้ GROUP_CONCAT() แสดงผลรวมคอลัมน์เป็นรายการคั่นจุลภาค ตัวอย่าง INSERT INTO DemoTable VALUES (10), (20), (30), (40), (50); ข้อมูลดิบ +-------+ | Value | +-------+ | 10 | | 20 | | 30 | | 40 | | 50 | +-------+ Query: GROUP_CONCAT SELECT GROUP_CONCAT(Value) FROM DemoTable; ผลลัพธ

  19. ดึงแถวที่มีค่าต่ำสุดในคอลัมน์แต่ละกลุ่มด้วย MIN() และ GROUP BY ใน MySQL

    ใช้ MIN() ร่วมกับ GROUP BY เพื่อหาค่าต่ำสุด (เช่น Id ต่ำสุด) ในแต่ละกลุ่ม สร้างตารางและเพิ่มข้อมูล INSERT INTO DemoTable(NumberOfProduct) VALUES (40), (40), (60), (60); ดูข้อมูล SELECT * FROM DemoTable; +----+-----------------+ | Id | NumberOfProduct | +----+-----------------+ | 1 |

  20. ดึงเฉพาะวันที่จากคอลัมน์ Datetime ด้วย DATE_FORMAT และ STR_TO_DATE ใน MySQL

    ใช้ STR_TO_DATE แปลงสตริงเป็น DATE แล้ว DATE_FORMAT แสดงเฉพาะวันที่ สร้างตารางเก็บวันที่แบบสตริง INSERT INTO DemoTable VALUES (04:58 PM 10/31/2018), (02:30 AM 01/01/2019), (12:01 AM 05/03/2019); ดูข้อมูลเดิม SELECT * FROM DemoTable; +---------------------+ | ShippingDate | +--

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:105/229  20-คอมพิวเตอร์/Page Goto:1 99 100 101 102 103 104 105 106 107 108 109 110 111