Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ใช้ GROUP_CONCAT() รวมคอลัมน์เป็นรายการใน MySQL

    ฟังก์ชัน GROUP_CONCAT() ฟังก์ชัน GROUP_CONCAT() ใน MySQL ใช้สำหรับรวมค่าจากหลายแถว (rows) ให้กลายเป็นสตริงเดียว โดยคั่นด้วยตัวคั่นที่กำหนด (Default คือ comma) เหมาะสำหรับการสร้างรายการหรือรายงาน รูปแบบการใช้งาน GROUP_CONCAT(column_name [SEPARATOR separator_string]) ตัวอย่างการใช้งาน 1. สร้างตาราง

  2. เทคนิค INSERT ON DUPLICATE KEY UPDATE สำหรับจัดการข้อมูลซ้ำใน MySQL

    ปัญหาข้อมูลซ้ำและวิธีแก้ไข เมื่อต้องการแทรกข้อมูลใหม่แต่ไม่ต้องการให้เกิดข้อผิดพลาดหากข้อมูลซ้ำ (duplicate key) สามารถใช้คำสั่ง INSERT ... ON DUPLICATE KEY UPDATE ซึ่งจะทำงานดังนี้: หากไม่มีข้อมูลซ้ำ → ทำการ INSERT ตามปกติ หากมีข้อมูลซ้ำ (ตาม Unique Key หรือ Primary Key) → ทำการ UPDATE ข้อ

  3. การใช้คำสั่ง CASE WHEN ใน MySQL สำหรับการจัดการเงื่อนไข

    ภาพรวมของคำสั่ง CASE WHEN คำสั่ง CASE WHEN ใน MySQL ใช้สำหรับจัดการเงื่อนไขหลายเงื่อนไขในคำสั่ง SQL โดยสามารถกำหนดผลลัพธ์ที่แตกต่างกันได้ตามเงื่อนไขที่ตรงกัน รูปแบบพื้นฐานมีดังนี้: SELECT *, CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ...

  4. เลือกค่าที่ไม่ซ้ำจาก 3 คอลัมน์ และรวมแสดงในคอลัมน์เดียวด้วย UNION ใน MySQL

    ใช้ UNION (ไม่ซ้ำ) รวมค่าจากหลายคอลัมน์ แล้วกรอง NULL และจัดเรียง mysql> CREATE TABLE DemoTable ( -> Value1 INT, -> Value2 INT, -> Value3 INT -> ); Query OK, 0 rows affected (0.69 sec) mysql> INSERT INTO DemoTable VALUES(20, NULL, NULL); Query OK, 1 row affected (0.

  5. ใช้ CASE WHEN ภายใน SELECT ใน MySQL

    ใช้ CASE WHEN ใน SELECT เพื่อสร้างคอลัมน์คำนวณแบบมีเงื่อนไข mysql> CREATE TABLE DemoTable ( -> FirstName VARCHAR(20), -> Score INT -> ); Query OK, 0 rows affected (0.63 sec) mysql> INSERT INTO DemoTable VALUES(John, 46); Query OK, 1 row affected (0.16 sec) mysql> INSERT

  6. จัดเรียงฟิลด์เดียวก่อน แล้วแสดงที่เหลือตามลำดับเดิมใน MySQL

    ใช้ ORDER BY (condition) DESC ยกแถวที่ตรงเงื่อนไขขึ้นบน ส่วนที่เหลือคงลำดับเดิม mysql> CREATE TABLE DemoTable ( -> Id INT, -> Name VARCHAR(20) -> ); Query OK, 0 rows affected (0.82 sec) mysql> INSERT INTO DemoTable VALUES(201, Chris Brown); Query OK, 1 row affected (0.17 s

  7. แทนที่ 'Empty set' ในคิวรี่ MySQL ด้วย COALESCE

    ใช้ COALESCE() คืนค่าตัวแทนเมื่อผลลัพธ์เป็น NULL (Empty set) mysql> CREATE TABLE DemoTable ( -> Code VARCHAR(20) -> ); Query OK, 0 rows affected (1.64 sec) mysql> INSERT INTO DemoTable VALUES(10); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO DemoTable VALUES(45); Que

  8. คิวรี่ MySQL ไม่ตรงเพราะเครื่องหมายวรรคตอน ใช้ LIKE แก้ไข

    ใช้ LIKE ค้นหาแบบประมาณ (Pattern matching) ไม่สนใจเครื่องหมายวรรคตอน mysql> CREATE TABLE DemoTable ( -> Comments VARCHAR(20) -> ); Query OK, 0 rows affected (1.10 sec) mysql> INSERT INTO DemoTable VALUES(Good,Morning); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO Dem

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:35/229  20-คอมพิวเตอร์/Page Goto:1 29 30 31 32 33 34 35 36 37 38 39 40 41