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

    คำนวณนิพจน์ใน SELECT โดยตรง เช่น (col1 * col2) AS new_col สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(3, 80); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +---------------+--------+ | NumberOfItems | Amount | +---------------+--------+ | 4 | 902 | | 5

  2. จัดเรียงคอลัมน์ alphanumeric ให้ถูกต้องใน MySQL

    ใช้ ORDER BY (col+0), RIGHT(col, 1) แยกส่วนตัวเลขและตัวอักษรท้าย สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(2X), (100Y), (100X), (2Z), (2Y), (100Z); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +-----------+ | StudentId | +-----------+ | 2X | | 100Y | |

  3. เรียงลำดับสองคอลัมน์รวมถึง NULL ด้วย COALESCE ใน MySQL

    ใช้ COALESCE(col1, col2) ใน ORDER BY เลือกค่าที่ไม่ NULL ก่อนเพื่อเรียงตามลำดับเวลา สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง (มี NULL) INSERT INTO DemoTable VALUES(Mike, NULL); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +-----------+----------+ | FirstName | LastName | +-----------+-------

  4. ใช้ DATE_ADD เพิ่มเดือนตามค่าในอีกคอลัมน์หนึ่งใน MySQL

    ใช้ DATE_ADD(date_col, INTERVAL other_col MONTH) เพิ่มเดือนตามค่าในคอลัมน์ RepeatTime สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(2017-07-25, 6); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +------------+------------+ | DueDate | RepeatTime | +------------+-----

  5. เปลี่ยนคอลัมน์เป็น NOT NULL ใน MySQL

    ใช้ ALTER TABLE ... MODIFY column datatype NOT NULL เปลี่ยน constraint สร้างตารางตัวอย่าง ); คำสั่งเปลี่ยน UserFirstName เป็น NOT NULL ALTER TABLE DemoTable MODIFY UserFirstName VARCHAR(100) NOT NULL; ตรวจสอบโครงสร้างตาราง DESC DemoTable; ผลลัพธ์ (UserFirstName กลายเป็น NO = NOT NULL): +-----

  6. MySQL ไม่มี ORDER BY เริ่มต้น ต้องระบุเองทุกครั้ง

    MySQL ไม่มีลำดับเริ่มต้น (default ORDER BY) ผลลัพธ์อาจไม่เหมือนกันระหว่างการรัน ต้องระบุ ORDER BY ให้ชัดเจน สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(Sam), (Chris), (David), (Bob), (Robert); แสดงข้อมูลโดยไม่มี ORDER BY (ลำดับไม่แน่นอน) SELECT * FROM DemoTable; ผลล

  7. คำนวณเงินเดือนจากความต่างวันที่ใน MySQL

    ใช้ DATEDIFF(end_date, start_date) หาจำนวนวัน แล้วคูณอัตราต่อวัน สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง (Value = อัตราต่อวัน) INSERT INTO DemoTable VALUES(2019-02-12, 2019-02-25, 900); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +------------+-------------+-------+ | JoinDate | EndDate

  8. ลบแถวข้อมูลใน MySQL ด้วยคำสั่ง DELETE

    ใช้ DELETE FROM table WHERE condition ลบแถวที่ตรงเงื่อนไข สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable(CustomerName, CustomerAge) VALUES(Carol, 29); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +------------+--------------+-------------+ | CustomerId | CustomerName | Custom

  9. รวมหลายคอลัมน์แสดงในคอลัมน์เดียวด้วย CONCAT ใน MySQL

    ใช้ CONCAT(col1, , col2) รวมคอลัมน์พร้อมตัวคั่น สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(Carol, Taylor); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +-----------+----------+ | FirstName | LastName | +-----------+----------+ | Chris | Brown | | Adam

  10. เพิ่มคอลัมน์ใหม่และตั้งค่าตามเงื่อนไขใน MySQL

    ใช้ IF(condition, true_val, false_val) ใน SELECT สร้างคอลัมน์ใหม่ตามเงื่อนไข สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(19), (16), (17), (22); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +------+ | Age | +------+ | 19 | | 16 | | 17 | | 22 | +------+ คำสั

  11. จัดเรียงข้อมูลตาม timestamp ใน MySQL

    ใช้ ORDER BY STR_TO_DATE(timestamp_column, format) แปลงสตริง timestamp เป็นวันที่จริงก่อนเรียง สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง (รูปแบบ MM/DD/YYYY HH:MM:SS AM/PM) INSERT INTO DemoTable VALUES(06/22/2019 07:10:11 AM); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +---------------------

  12. จัดเรียงตัวเลขให้ 0 อยู่ท้ายสุดใน MySQL

    ใช้ ORDER BY column = 0, column ให้ค่า 0 จัดอยู่ท้าย ส่วนที่เหลือเรียงปกติ สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(9), (4), (0), (7), (11); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +--------+ | Number | +--------+ | 9 | | 4 | | 0 | | 7 |

  13. ค้นหาข้อมูลที่มีตัวอักษรซ้ำ 2 ครั้งใน MySQL

    ใช้ LIKE %e%e% ค้นหาสตริงที่มีตัวอักษร e อย่างน้อย 2 ตัว สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(Never); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +---------+ | Words | +---------+ | Ever | | Forever | | Good | | Never | +---------+ คำสั่งค้นหาคำที

  14. ดึงวันที่เดียวที่เรียงลำดับแล้วด้วย LIMIT 1 ใน MySQL

    ใช้ ORDER BY STR_TO_DATE(...) เรียงวันที่ที่เก็บเป็นสตริง แล้ว LIMIT 1 เอาแถวเดียว สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง (รูปแบบ DD-MM-YYYY) INSERT INTO DemoTable VALUES(31-01-2018); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +------------+ | DueDate | +------------+ | 10-06-2019 | |

  15. เติมศูนย์นำหน้า (zerofill) ให้ครบความกว้างคอลัมน์ใน MySQL

    ใช้ attribute ZEROFILL ในการกำหนดคอลัมน์ ตัวเลขจะแสดงพร้อมศูนย์นำหน้าจนครบความกว้างที่กำหนด สร้างตารางตัวอย่าง (INT(8) ZEROFILL) ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(678965); แสดงข้อมูล (แสดงพร้อมศูนย์นำหน้าความกว้าง 8) SELECT * FROM DemoTable; ผลลัพธ์: +----------+ | Number

  16. อัปเดตเฉพาะส่วนวันของ DATE ใน MySQL

    ใช้ DATE_FORMAT(date, %Y-%m-25) ตั้งค่าวันเป็น 25 คงที่ เก็บปีและเดือนเดิม สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(2019-04-19); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +---------------+ | AdmissionDate | +---------------+ | 2019-05-12 | | 2019-05-18 |

  17. อัปเดตข้อมูลสลับค่าโดยไม่ใช้ temporary table ใน MySQL

    ใช้ CASE ในคำสั่ง UPDATE สลับค่า Active Inactive ได้ในคำสั่งเดียว สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(Robert, Active); แสดงข้อมูลก่อนอัปเดต SELECT * FROM DemoTable; ผลลัพธ์: +----------+------------+ | UserName | UserStatus | +----------+------------+ | Joh

  18. หาค่าที่ซ้ำมากที่สุดและแสดงจำนวนใน MySQL

    ใช้ COUNT(*) กับ GROUP BY แล้ว ORDER BY COUNT(*) DESC LIMIT 1 สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(John), (Sam), (John), (Mike), (John), (Sam), (Carol); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +-------+ | Name | +-------+ | John | | Sam | | John | |

  19. ตัดทศนิยมให้เหลือจำนวนเต็มด้วย TRUNCATE ใน MySQL

    ใช้ TRUNCATE(number, 0) ตัดทศนิยมทิ้ง (ไม่ปัดเศษ) สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(15.89000); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +----------+ | Value | +----------+ | 45.5670 | | 100.0000 | | 15.8900 | +----------+ คำสั่งตัดทศนิยม (decimal

  20. เลือกข้อมูลในช่วงและมีเงื่อนไขสองคอลัมน์ใน MySQL

    ใช้ WHERE กำหนดเงื่อนไขทั้งสองคอลัมน์พร้อมกัน สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(400, 500); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +---------+---------+ | Number1 | Number2 | +---------+---------+ | 40 | 50 | | 100 | 59 | | 400

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