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

    ใช้ SUBSTRING_INDEX(email, @, -1) ดึงส่วนหลัง @ (ตัวสุดท้าย) สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(Carol94844@yahoo.com); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +----------------------+ | UserMailId | +----------------------+ | John@gmail.com

  2. ค้นหาข้อมูลที่มีออฟสเตรป (apostrophe) ใน MySQL

    ใน MySQL ใช้ backslash \\ หรือ double single quote เพื่อ escape ออฟสเตรปในสตริง สร้างตารางตัวอย่าง ); เพิ่มข้อมูลที่มีออฟสเตรป INSERT INTO DemoTable VALUES(David\\s); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +----------+ | Name | +----------+ | John | | Sams | | Davids | +---

  3. ดึงสองค่าสูงสุดจากคอลัมน์ใน MySQL

    ใช้ ORDER BY column DESC LIMIT 2 เรียงจากมากไปน้อย แล้วเอา 2 อันแรก สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(90), (70), (40), (120), (98), (105); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +-------+ | Value | +-------+ | 90 | | 70 | | 40 | | 120 | |

  4. เลือกคอลัมน์ใดคอลัมน์หนึ่งจากสองคอลัมน์ตามเงื่อนไขคอลัมน์ที่สามใน MySQL

    ใช้ฟังก์ชัน IF(condition, true_value, false_value) เลือกค่าตามเงื่อนไข สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(David, 80, BAD); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +------------+-------------+--------------+ | PlayerName | PlayerScore | PlayerStatus | +

  5. หาค่าสูงสุดในแถวเดียวที่มีหลายคอลัมน์ใน MySQL

    ใช้ฟังก์ชัน GREATEST() หาค่ามากที่สุดจากหลายคอลัมน์ในแถวเดียวกัน สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(100, 600, 400); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +--------+--------+--------+ | Value1 | Value2 | Value3 | +--------+--------+--------+ | 100

  6. ใช้ค่าจาก JSON ในคำสั่ง SELECT ของ MySQL

    MySQL 5.7+ รองรับ JSON data type และฟังก์ชัน JSON_EXTRACT() หรืออ็อปเจอเตอร์ สร้างตารางตัวอย่าง ); เพิ่มข้อมูล JSON INSERT INTO DemoTable VALUES({Name: Chris, CountryName: UK}); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +----------------------------------------+ | Data

  7. ตรวจสอบว่า DATETIME เท่ากับวันพรุ่งนี้หรือไม่ใน MySQL

    ใช้ DATEDIFF() เปรียบเทียบกับ DATE_ADD(CURDATE(), INTERVAL 1 DAY) สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(2019-07-04); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +---------------------+ | ShippingDate | +---------------------+ | 2019-07-01 00:00:00 | |

  8. ใช้ STR_TO_DATE เป็นคอลัมน์ใน HAVING clause MySQL

    ใช้ HAVING แทน WHERE เมื่อต้องการกรองด้วยคอลัมน์ที่คำนวณจากนิพจน์ (alias) สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง (รูปแบบ DD/MM/YYYY) INSERT INTO DemoTable VALUES(19/04/2019); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +---------------+ | AdmissionDate | +---------------+ | 10/12/2017

  9. ลบข้อมูลที่เก่ากว่า 30 วันใน MySQL

    ใช้ DELETE WHERE date_column < NOW() - INTERVAL 30 DAY สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(Good, 2019-01-10); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +-------------+---------------------+ | UserMessage | UserMessageSentDate | +-------------+------------

  10. เลือกข้อมูลยกเว้นแถวแรกเมื่อเรียงลำดับจากมากไปน้อยใน MySQL

    ใช้ WHERE column NOT IN (SELECT MAX(column) FROM table) แล้ว ORDER BY DESC สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(10), (20), (30), (40); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +--------+ | Amount | +--------+ | 10 | | 20 | | 30 | | 40 | +-

  11. นับจำนวนค่าที่ไม่ซ้ำกัน (DISTINCT) ใน MySQL

    ใช้ COUNT(DISTINCT column) ในคำสั่ง SELECT พร้อม GROUP BY สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(Chris, 0001); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +--------+------+ | Name | Code | +--------+------+ | Chris | 0001 | | Robert | 0002 | | Robert | 0003

  12. ดึงข้อมูลที่เกี่ยวข้องกับ ID สูงสุดใน MySQL

    ใช้ ORDER BY column DESC LIMIT 1 เพื่อดึงแถวที่มีค่าสูงสุด สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(303), (560), (100), (490), (498); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +---------+ | Alldata | +---------+ | 303 | | 560 | | 100 | | 490 |

  13. หาค่าสูงสุดจากคอลัมน์ VARCHAR ใน MySQL

    ใช้ MAX() ร่วมกับ SUBSTRING() และ LIKE เพื่อหาค่าสูงสุดในรูปแบบเฉพาะ สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(2019-0517-2780); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +----------------+ | Id | +----------------+ | 2019-0515-1980 | | 2019-0516-780

  14. นับจำนวนค่าซ้ำและเรียงลำดับจากมากไปน้อยใน MySQL

    ใช้ COUNT() กับ GROUP BY แล้ว ORDER BY COUNT(*) DESC สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง (มีชื่อซ้ำ) INSERT INTO DemoTable VALUES(Sam), (David), (David), (Chris), (Robert), (Chris), (Sam), (Sam), (David), (Robert), (David), (Chris); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์ (12 แถว):

  15. UPDATE ไม่ให้ค่าเกินค่าสูงสุดที่กำหนดใน MySQL

    ใช้ LEAST() เลือกค่าที่น้อยกว่าระหว่าง (ค่าเดิม + เพิ่ม) และค่าสูงสุดที่อนุญาต สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(100), (150), (180), (200); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +-------+ | Value | +-------+ | 100 | | 150 | | 180 | | 200 | +

  16. ใส่คั่นหลักพัน (thousand separator) ในตัวเลข MySQL

    ใช้ฟังก์ชัน FORMAT(number, decimals) จัดรูปแบบตัวเลขพร้อมคั่นหลักพัน สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(4242342.36); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +-------------+ | Amount | +-------------+ | 84848757.60 | | 95868685.50 | | 4242342.36 |

  17. คำนวณเปอร์เซ็นต์ผู้ใช้ที่เกิดระหว่างปี 1980-1996 ใน MySQL

    ใช้ SUM(condition) * 100 / COUNT(*) คำนวณเปอร์เซ็นต์ในคำสั่งเดียว สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(1996/11/04); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +-------------+ | DateOfBirth | +-------------+ | 2019/01/31 | | 1980/02/01 | | 1985/04/10 | |

  18. วิธีสุ่มข้อมูลและจำกัดจำนวนแถวใน MySQL ที่มีประสิทธิภาพ

    ใช้ ORDER BY RAND() สุ่มลำดับ แล้ว LIMIT n จำกัดจำนวนแถว สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(100), (300), (600), (700), (1000); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +-------+ | Value | +-------+ | 100 | | 300 | | 600 | | 700 | | 1000 | +----

  19. ดึงเฉพาะแถวที่เป็นตัวเลขทั้งหมดใน MySQL

    ใช้ REGEXP ^[0-9]+$ ตรวจสอบว่าสตริงประกอบด้วยตัวเลข 0-9 เท่านั้น สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง (ผสมตัวเลขและตัวอักษร) INSERT INTO DemoTable VALUES(101); แสดงข้อมูลทั้งหมด SELECT * FROM DemoTable; ผลลัพธ์: +--------------+ | StudentId | +--------------+ | John74747 | | 849457

  20. อัปเดตคอลัมน์ TIMESTAMP ใน MySQL

    ใช้คำสั่ง UPDATE ... SET timestamp_column = NOW() WHERE condition เพื่อตั้งค่าเป็นวันเวลาปัจจุบัน สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(2016-11-25 02:10:00, 1); แสดงข้อมูลก่อนอัปเดต SELECT * FROM DemoTable; ผลลัพธ์: +---------------------+-------------+ | Punc

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:95/229  20-คอมพิวเตอร์/Page Goto:1 89 90 91 92 93 94 95 96 97 98 99 100 101