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

    ใช้ฟังก์ชัน DATE() เพื่อดึงส่วนวันที่จากคอลัมน์ TIMESTAMP หรือ DATETIME ตัวอย่างการใช้งาน 1. สร้างตารางมีคอลัมน์ TIMESTAMP INSERT INTO DemoTable VALUES (Chris, 2019-01-21), (David, 2019-03-01), (Robert, 2019-06-04); 2. ดึงวันที่อย่างเดียว SELECT *, DATE(CustomerShippingDate) FROM DemoTable; ผลลัพ

  2. ดึง Substring ของคอลัมน์ใน MySQL

    ใช้ฟังก์ชัน SUBSTR() (หรือ SUBSTRING()) เพื่อดึงส่วนย่อยของสตริง ไวยากรณ์ SUBSTR(string, start_position, length) SUBSTRING(string FROM start_position FOR length) start_position: 1 = ตัวแรก, ตัวเลขลบ = นับจากท้าย length: จำนวนตัวอักษร (ไม่ระบุ = จนถึงท้าย) ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูล

  3. สร้าง Temporary Table ใน MySQL Stored Procedure

    ใช้ CREATE TEMPORARY TABLE ภายใน Stored Procedure ตารางจะหายเมื่อ Session จบ ไวยากรณ์ CREATE PROCEDURE yourProcedureName() BEGIN CREATE TEMPORARY TABLE yourTemporaryTableName SELECT yourValue; END ตัวอย่างครบถ้วน 1. สร้าง Procedure สร้าง Temp Table END// Query OK, 0 rows affected (0.15 sec) 2.

  4. หาค่าที่ปรากฏมากกว่า 1 ครั้งใน MySQL

    ใช้ 1 เพื่อหาค่าที่ซ้ำ ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูลมีค่าซ้ำ INSERT INTO DemoTable VALUES (10), (100), (20), (10), (30), (40), (20); 1 ครั้ง 1; ผลลัพธ์ +-------+ | value | +-------+ | 10 | | 20 | +-------+ รูปแบบ Query อื่นๆ แสดงค่าพร้อมจำนวนครั้ง 1; นับจำนวนค่าที่ซ้ำ (Distinct

  5. เลือกข้อมูลทั้งหมดยกเว้นวันนี้ใน MySQL

    ใช้ DATE(column) != CURDATE() เพื่อกรองเฉพาะวันที่ไม่ใช่วันนี้ ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูล (สมมติวันนี้ 2019-07-03) INSERT INTO DemoTable VALUES (Chris, 2019-06-24), (Chris, 2018-01-01), (Robert, 2019-07-03), (Carol, 2019-08-03); 2. Query ยกเว้นวันนี้ SELECT * FROM DemoTable WHERE DA

  6. ดึงค่าผลลัพธ์จาก MySQL Prepared Statement

    ใช้ PREPARE, EXECUTE ร่วมกับ User Variable (@var) เพื่อรับค่าจาก Prepared Statement ใน Stored Procedure ตัวอย่าง: Stored Procedure สร้าง Prepared Statement คืนค่า DELIMITER ; เรียกใช้และดูผลลัพธ์ SELECT @value; ผลลัพธ์ +--------+ | @value | +--------+ | 98 | +--------+ ขั้นตอน Prepared Stateme

  7. นับจำนวนค่าซ้ำในคอลัมน์ MySQL (หาค่าที่พบมากที่สุด)

    ใช้ GROUP BY ร่วม COUNT() และ ORDER BY COUNT(*) DESC เพื่อหาค่าที่ซ้ำมากที่สุด ตัวอย่างการใช้งาน 1. สร้างตารางข้อความโพสต์ INSERT INTO DemoTable(PostMessage) VALUES (Hi), (Hello), (Hi), (Awesome), (Hello), (Hi), (Awesome); 2. นับและเรียงตามจำนวนมากไปน้อย GROUP BY PostMessage ORDER BY COUNT(Id) DE

  8. นับจำนวน NULL ในแต่ละแถวของ MySQL

    ใช้ฟังก์ชัน ISNULL() (คืนค่า 1 ถ้า NULL, 0 ถ้าไม่ NULL) รวมกันเพื่อนับ NULL ต่อแถว ตัวอย่างการใช้งาน 1. สร้างตาราง 2 คอลัมน์ตัวเลข INSERT INTO DemoTable VALUES (10, NULL), (NULL, NULL), (29, 98), (NULL, 119); 2. นับ NULL ต่อแถว SELECT Number1, Number2, ISNULL(Number1) + ISNULL(Number2) AS NumberOf

  9. ใช้ IF Clause ใน MySQL แสดงผล Pass/Fail ในคอลัมน์ใหม่

    ใช้ฟังก์ชัน IF(condition, true_value, false_value) ใน SELECT เพื่อสร้างคอลัมน์เงื่อนไข ตัวอย่าง: ให้เกรด Pass/Fail จากคะแนน 1. สร้างตารางนักเรียน INSERT INTO DemoTable(Name, Subject, Score) VALUES (Chris, MySQL, 80), (Robert, MongoDB, 45), (Adam, Java, 78); 2. Query พร้อมคอลัมน์ Status 75, PASS,

  10. แสดงข้อมูลโดยละเว้น NULL ใน MySQL

    ใช้ IS NOT NULL ในเงื่อนไข WHERE เพื่อกรองเฉพาะแถวที่ไม่เป็น NULL ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูลมี NULL ปน INSERT INTO DemoTable VALUES (John), (NULL), (Chris), (NULL), (Robert), (NULL); 2. ข้อมูลทั้งหมด (รวม NULL) +-----------+ | FirstName | +-----------+ | John | | NULL | | Ch

  11. เลือกแถวล่าสุดจากตาราง เรียงตาม ID DESC LIMIT 1 ใน MySQL

    ใช้ ORDER BY id DESC LIMIT 1 เพื่อดึงแถวที่มี ID สูงสุด (ล่าสุด) ตัวอย่างการใช้งาน 1. สร้างตารางมี Auto Increment ID ); 2. แทรกข้อความ 4 รายการ INSERT INTO DemoTable(UserName, UserMessage) VALUES (Adam, Hi), (Chris, Awesome), (Robert, Nice), (David, Good Morning!!!); 3. ดึงแถวล่าสุด (ID สูงสุด)

  12. เรียงลำดับหลายคอลัมน์ใน MySQL (Multiple Column Sorting)

    ใช้ ORDER BY col1, col2, ... ระบุหลายคอลัมน์ คอลัมน์แรกมีความสำคัญสูงสุด ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูล insert into DemoTable values(100,85885), (101,885995474), (100,895943); 2. เรียงตาม Value DESC (คอลัมน์เดียว) SELECT Id, Value FROM DemoTable ORDER BY Value DESC; ผลลัพธ์ +------+-----

  13. คูณ Unsigned INT ด้วย -1 ใน MySQL SELECT

    ใช้ CAST(value * -1 AS SIGNED) เพื่อแปลงผลคูณเป็น SIGNED (รองรับค่าลบ) ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูล insert into DemoTable values(10), (20), (100); 2. คูณ -1 และ CAST เป็น SIGNED SELECT CAST(Value * -1 AS SIGNED) FROM DemoTable; ผลลัพธ์ +--------------------------+ | CAST(Value * -1 AS

  14. เปรียบเทียบตัวเลขในคอลัมน์ VARCHAR ของ MySQL

    ใช้ CAST(column AS SIGNED) หรือ CAST(column AS UNSIGNED) แปลง VARCHAR เป็นตัวเลขก่อนเปรียบเทียบ ตัวอย่างการใช้งาน 1. สร้างตารางเก็บคะแนนเป็น VARCHAR insert into DemoTable(StudentScore) values(90), (100), (56), (98); 2. เปรียบเทียบด้วย CAST AS SIGNED 91; ผลลัพธ์ (ได้ 100 และ 98) +-----------+------

  15. ค้นหาข้อมูล Case-Sensitive พร้อม Hyphen ใน MySQL

    ใช้ BINARY หลัง WHERE เพื่อเปิดใช้การเปรียบเทียบ Case-Sensitive (Binary Collation) ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูลมี EMP-1122 และ emp-1122 (ต่าง Case) insert into DemoTable values(EMP-1122), (emp-1122), (EMP-6756), (EMP-8775); 2. Query แบบ Case-Sensitive SELECT * FROM DemoTable WHERE BINA

  16. ลบค่าที่เป็นตัวเลขอย่างเดียวออกจากคอลัมน์ใน MySQL

    ใช้ REGEXP เพื่อกรองเฉพาะแถวที่มีตัวอักษรที่ไม่ใช่ตัวเลข (คือ ไม่ใช่ตัวเลขอย่างเดียว) ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูลผสม insert into DemoTable values(Chris902), (Robert_), (903), (123_David); 2. Query เลือกเฉพาะที่มีตัวอักษร/อักขระพิเศษ (ไม่ใช่ตัวเลขอย่างเดียว) SELECT * FROM DemoTable WHE

  17. ใช้ LIKE และ NOT LIKE ใน MySQL แสดงผลลัพธ์ที่คล้ายกัน

    ใช้ LIKE และ NOT LIKE กรองข้อมูลด้วย Pattern Matching รองรับ Wildcard % (หลายตัวอักษร) และ _ (ตัวอักษรเดียว) ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูล insert into DemoTable values(Col.1995.01.21), (Col.2016.11.22), (NULL), (Col.2018.12.01), (Col.2019.03.12); 2. ใช้ LIKE หาที่มี Col SELECT * FROM De

  18. แปลงสตริงเป็นเวลา (TIME/DATETIME) ใน MySQL

    ใช้ STR_TO_DATE() พร้อม Format Specifier เพื่อแปลงสตริงเป็น DATETIME ไวยากรณ์ SELECT STR_TO_DATE(yourColumnName, %d/%m/%Y %h:%i %p) AS alias FROM yourTableName; ตัวอย่างการใช้งาน 1. สร้างตารางและข้อมูล (รูปแบบ DD/MM/YYYY HH:MM) insert into DemoTable values(11/02/2019 10:35), (21/12/2018 12:01); 2.

  19. จัดเรียงตามสตริงเฉพาะใน MySQL (Custom Order)

    ใช้ ORDER BY CASE WHEN ... THEN 0 ELSE 1 END เพื่อจัดให้ค่าที่ต้องการอยู่บนสุด ตัวอย่าง: เรียงให้ชื่อขึ้นต้นด้วย Jo อยู่บนสุด 1. สร้างตารางและข้อมูล insert into DemoTable values(John), (Adam), (Sam), (Johnny), (Joy), (Jace); 2. Query เรียง Custom ORDER BY CASE WHEN SUBSTRING(FirstName, 1, 2) = Jo

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