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

    การต่อสตริง 2 คอลัมน์ด้วย CONCAT ใช้ CONCAT(col1, -, col2) รวมค่าจาก 2 คอลัมน์ คั่นด้วย Hyphen ตัวอย่าง create table DemoTable835( CountryCode int, CountryName varchar(100) ); Query OK, 0 rows affected (0.63 sec) insert into DemoTable835 values(103, ENG); คำสั่ง CONCAT select concat(Co

  2. MySQL: แทรกข้อมูลโดยไม่ระบุชื่อคอลัมน์ (Implicit Column List)

    การ INSERT โดยไม่ระบุคอลัมน์ ใช้ INSERT INTO table VALUES (val1, val2, ...) ต้องระบุค่าครบทุกคอลัมน์ตามลำดับที่สร้างตาราง ตัวอย่าง: ตารางมี AUTO_INCREMENT create table DemoTable862( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100), Age int ); Query OK, 0 rows affected

  3. MySQL: Void Query ที่ไม่ทำอะไร (LIMIT 0)

    คำสั่ง SELECT ที่ไม่คืนข้อมูล (Void Query) ใช้ LIMIT 0 เพื่อให้ Query รันสำเร็จแต่ไม่คืนแถวใดๆ ตัวอย่าง create table DemoTable(Name varchar(100)); Query OK, 0 rows affected (0.47 sec) insert into DemoTable values(Mike); Void Query select * from DemoTable limit 0; Empty set (0.00 sec) กรณีการใ

  4. MySQL: เพิ่มประสิทธิภาพตารางหลังลบข้อมูล (OPTIMIZE TABLE)

    การใช้ OPTIMIZE TABLE คำสั่ง OPTIMIZE TABLE จัดเรียงข้อมูลใหม่ รวมพื้นที่ว่าง (Fragmentation) หลัง DELETE/UPDATE มาก ตัวอย่าง create table DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100) ); Query OK, 0 rows affected (1.38 sec) insert into DemoTable(Name) values(D

  5. MySQL: แสดงเฉพาะแถวที่คอลัมน์เป็น Whitespace หรือ Empty

    การตรวจสอบค่า Whitespace/Empty ด้วย TRIM และ COALESCE ใช้ TRIM() ตัดช่องว่างหน้า/หลัง แล้ว COALESCE() จัดการ NULL แล้วเทียบกับ Empty String ตัวอย่าง create table DemoTable826( FirstName varchar(100), Age int ); Query OK, 0 rows affected (0.60 sec) insert into DemoTable826 values(Robert,

  6. MySQL: ผลรวมสะสม (Running Total) ด้วย CROSS JOIN และ Session Variable

    การคำนวณ Running Total ด้วย CROSS JOIN ใช้ CROSS JOIN (SELECT @sum := 0) AS init เพื่อ Initialize Variable แล้วคำนวณสะสมใน SELECT ตัวอย่าง create table DemoTable(Value int); Query OK, 0 rows affected (1.79 sec) insert into DemoTable values(30); คำสั่ง Running Total (เรียงตาม Value) select t.Va

  7. MySQL: แทนที่ Backslash (\) ใน Path โฟลเดอร์ด้วย REPLACE

    การใช้ REPLACE() แทนที่ Backslash Backslash \ เป็นอักขระ Escape ใน String ต้องเขียน \\\\ ใน Query เพื่อแทน \ เดียว ตัวอย่าง create table DemoTable827(Path text); Query OK, 0 rows affected (0.69 sec) insert into DemoTable827 values(E:\\myFolder\\MyDocument); ข้อมูลในตาราง (แสดงเป็น \ เดียว): +--

  8. MySQL: ตรวจสอบว่า Timestamp ถูกตั้งค่าหรือไม่ (Greater Than 0)

    การตรวจสอบ Timestamp ที่ตั้งค่าแล้ว ใน MySQL TIMESTAMP ที่ไม่ได้ตั้งค่า (Zero timestamp) จะเป็น 0000-00-00 00:00:00 ใช้ 0 กรองเฉพาะที่ตั้งค่าแล้ว ตัวอย่าง create table DemoTable855(DueDate timestamp); Query OK, 0 rows affected (0.54 sec) insert into DemoTable855 values(2016-04-10); คำสั่งตรวจส

  9. MySQL: ลบเครื่องหมายเปอร์เซ็นต์ (%) จากค่าในตาราง

    การใช้ REPLACE() ลบอักขระเฉพาะ ฟังก์ชัน REPLACE(str, from_str, to_str) แทนที่ from_str ด้วย to_str ใช้ REPLACE(col, %, ) ลบ % ตัวอย่าง create table DemoTable828( CustomerName varchar(100), InterestRate varchar(100) ); Query OK, 0 rows affected (0.50 sec) insert into DemoTable828 values(B

  10. MySQL: แสดง Substring ความยาวต่างกันและรวมผลลัพธ์ (UNION ALL)

    การใช้ SUBSTR() และ UNION ALL SUBSTR(str, start, len) ดึงส่วนของสตริง UNION ALL รวมผลลัพธ์จากหลาย SELECT (เก็บ Duplicate ไว้) ตัวอย่าง create table DemoTable856(Title text); Query OK, 0 rows affected (0.89 sec) insert into DemoTable856 values(C++ with Data Structure); คำสั่ง: ดึง 12 ตัวแรก และ

  11. MySQL: เติมศูนย์หน้าหมายเลข Serial แบบมี Hyphen (000-100)

    การจัดรูปแบบ Serial Number ด้วย CONCAT และ RIGHT ใช้ CONCAT(000-, SerialNumber) แล้ว RIGHT(..., 7) ตัดเอา 7 ตัวสุดท้าย ได้รูปแบบ 000-xxx ตัวอย่าง create table DemoTable829(SerialNumber int); Query OK, 0 rows affected (0.64 sec) insert into DemoTable829 values(104); คำสั่งจัดรูปแบบ select RIGHT

  12. MySQL: ลบจุดทศนิยมแล้วหาผลรวม (REPLACE + SUM)

    การลบจุดทศนิยมและรวมค่า ใช้ REPLACE(str, ., ) ลบจุดทุกตัว แล้วแปลงเป็นตัวเลขและ SUM() ตัวอย่าง create table DemoTable857(Price varchar(100)); Query OK, 0 rows affected (1.40 sec) insert into DemoTable857 values(10.20); คำสั่ง select sum(replace(Price, ., )) as SumOfAll from DemoTable857; ผลลั

  13. MySQL: ความแตกต่างระหว่าง <> NULL และ IS NOT NULL

    ปัญหา: <> NULL ไม่ทำงานเหมือน IS NOT NULL ใน SQL การเปรียบเทียบกับ NULL ด้วยตัวดำเนินการทั่วไป (=, <>, !=, , ) จะคืนค่า UNKNOWN (NULL) ไม่ใช่ TRUE/FALSE ตัวอย่างการเปรียบเทียบกับ NULL select 10 select NULL select Chris select <> NULL; -- NULL ทั้งหมดคืนค่า NULL (ไม่ใช่ 1 หรือ 0) ตัวอย่างกั

  14. MySQL: อัปเดตวันที่ทั้งหมดเป็นวันที่ปัจจุบัน (CURDATE)

    การตั้งค่าวันที่ปัจจุบันให้ทุกแถว ใช้ UPDATE table SET date_col = CURDATE() เพื่อตั้งค่าวันที่ (ไม่รวมเวลา) ให้ทุกแถวเป็นวันนี้ ตัวอย่าง create table DemoTable821(AdmissionDate datetime); Query OK, 0 rows affected (1.24 sec) insert into DemoTable821 values(2015-03-19); คำสั่ง UPDATE update Dem

  15. MySQL: กรองข้อมูลไม่ให้มีเลขท้าย 3 หลักที่กำหนด (NOT IN + RIGHT)

    การใช้ RIGHT() กับ NOT IN รวม RIGHT(str, 3) ดึง 3 หลักสุดท้าย และ NOT IN (...) เพื่อตัดค่าที่ไม่ต้องการ ตัวอย่าง create table DemoTable(Value int); Query OK, 0 rows affected (0.71 sec) insert into DemoTable values(4321); ตัดทิ้งเลขท้าย 234 และ 321 select * from DemoTable where right(Value, 3)

  16. MySQL: เรียงลำดับตามตำแหน่งคำที่เจอ (INSTR)

    การใช้ INSTR() สำหรับเรียงตามตำแหน่งคำ ฟังก์ชัน INSTR(str, substr) คืนตำแหน่งแรกที่พบ substr ใน str (1-based) ใช้ใน ORDER BY เพื่อให้คำที่เจอเร็ว/อยู่หน้าขึ้นก่อน ตัวอย่าง create table DemoTable822(Word text); Query OK, 0 rows affected (1.11 sec) insert into DemoTable822 values(everyday); ค้นหา

  17. MySQL: ค้นหาสินค้าที่ราคาเฉลี่ยต่อสินค้าน้อยกว่าค่าที่กำหนด

    การใช้ HAVING กรองกลุ่มหลัง GROUP BY ใช้ GROUP BY รวมตาม ProductId แล้ว HAVING AVG(price) < value กรองกลุ่มที่ราคาเฉลี่ยต่ำกว่าเกณฑ์ ตัวอย่าง create table DemoTable848( ProductId int, ProductPrice int ); Query OK, 0 rows affected (1.20 sec) insert into DemoTable848 values(100,20); ค้นหา

  18. MySQL: ค้นหาแถวที่เลขหลักสุดท้ายเป็นค่าที่กำหนด (RIGHT)

    การใช้ RIGHT() ดึงตัวอักษรสุดท้าย ฟังก์ชัน RIGHT(str, n) คืนค่า n ตัวอักษรสุดท้ายของ str ใช้กรองเลขหลักสุดท้ายได้ ตัวอย่าง create table DemoTable823(Value varchar(100)); Query OK, 0 rows affected (0.54 sec) insert into DemoTable823 values(123456); ค้นหาเลขที่ลงท้ายด้วย 6 select * from DemoTabl

  19. MySQL: เรียงลำดับให้ค่าเฉพาะอยู่บนสุดด้วย ORDER BY FIELD

    การใช้ FIELD() สำหรับ Custom Sorting ฟังก์ชัน FIELD(str, val1, val2, val3, ...) คืนค่าตำแหน่งของ str ในรายการ (1-based) ใช้ใน ORDER BY เพื่อกำหนดลำดับที่ต้องการ ตัวอย่าง create table DemoTable849(Color varchar(100)); Query OK, 0 rows affected (0.56 sec) insert into DemoTable849 values(GREEN); เ

  20. MySQL: อัปเดตแถวสุดท้ายของ ID เฉพาะ (ORDER BY DESC LIMIT 1)

    การอัปเดตแถวล่าสุดของ ID เฉพาะ ใช้ ORDER BY id DESC LIMIT 1 ในคำสั่ง UPDATE เพื่อจัดการแค่แถวสุดท้ายของกลุ่ม ตัวอย่าง create table DemoTable824( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientAge int ); Query OK, 0 rows affected (0.56 sec) insert into Demo

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:74/229  20-คอมพิวเตอร์/Page Goto:1 68 69 70 71 72 73 74 75 76 77 78 79 80