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

    บทความนี้สาธิตการหาค่าสูงสุด (Maximum) จากคอลัมน์ที่เก็บตัวเลขเป็น VARCHAR (String) โดยต้อง CAST ให้เป็นตัวเลขก่อนจึงจะเรียง/เปรียบเทียบได้ถูกต้อง สร้างตารางและข้อมูลราคาเป็น VARCHAR mysql> CREATE TABLE DemoTable765 (ItemPrice VARCHAR(200)); Query OK, 0 rows affected (0.52 sec) mysql> INSERT

  2. เพิ่มอักขระท้ายคอลัมน์ใน MySQL SELECT ด้วย CONCAT

    บทความนี้สาธิตการใช้ CONCAT() ใน SELECT เพื่อเพิ่มอักขระ/สตริงต่อท้ายค่าของคอลัมน์ (Suffix) โดยไม่เปลี่ยนข้อมูลในตาราง สร้างตารางและข้อมูลชื่อ mysql> CREATE TABLE DemoTable766 (Name VARCHAR(100)); Query OK, 0 rows affected (0.65 sec) mysql> INSERT INTO DemoTable766 VALUES(John), (Sam), (Caro

  3. อัปเดตค่า 0 เป็นค่าที่กำหนดเองใน MySQL ด้วย IF()

    บทความนี้สาธิตการใช้ฟังก์ชัน IF() ใน SELECT เพื่อแสดงค่าที่ปรับแต่ง: หากค่าเป็น 0 ให้แสดงค่าที่กำหนด (100000) มิฉะนั้นแสดงค่าเดิม (คล้าย COALESCE/ISNULL สำหรับ 0) สร้างตารางและข้อมูล (มีค่า 0 หลายค่า) mysql> CREATE TABLE DemoTable749 (Value INT); Query OK, 0 rows affected (1.02 sec) mysql> I

  4. แสดงรายชื่อ User ที่ Login อยู่ใน MySQL ด้วย PROCESSLIST

    บทความนี้แนะนำ 2 วิธีในการดูรายชื่อ User ที่เชื่อมต่ออยู่กับ MySQL Server ขณะนี้ (Current Connections) วิธีที่ 1: ใช้ INFORMATION_SCHEMA.PROCESSLIST mysql> SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST; ผลลัพธ์ตัวอย่าง +----+-----------------+-----------------+------+---------+--------+--------

  5. ค้นหารายการจากคีย์เวิร์ดในคอลัมน์ MySQL ด้วย LIKE

    บทความนี้สาธิตการค้นหาแถวที่คอลัมน์ Title มีคีย์เวิร์ดเฉพาะ (เช่น MySQL) โดยใช้ LIKE %keyword% (Contains Search) สร้างตารางและข้อมูลบทความ mysql> CREATE TABLE DemoTable750 (Title VARCHAR(200)); Query OK, 0 rows affected (0.69 sec) mysql> INSERT INTO DemoTable750 VALUES(Java and MongoDB,MySQL

  6. หาข้อมูลที่มีค่าต่างกัน 2 ค่าในคอลัมน์อื่นด้วย GROUP BY HAVING ใน MySQL

    บทความนี้สาธิตการหา StudentName ที่มี SubjectName ต่างกันมากกว่า 1 ค่า (คือเรียนหลายวิชา) โดยใช้ 1 สร้างตารางและข้อมูลนักเรียน-วิชา mysql> CREATE TABLE DemoTable751( StudentName VARCHAR(100), SubjectName VARCHAR(100) ); Query OK, 0 rows affected (0.66 sec) mysql> INSERT INTO DemoTab

  7. MySQL ORDER BY แบบกำหนดเองด้วย CASE WHEN ... IN

    บทความนี้สาธิตการจัดลำดับข้อมูลแบบกำหนดเอง (Custom Ordering) โดยใช้ CASE WHEN ... IN (...) THEN ... ELSE ... END ใน ORDER BY เพื่อให้กลุ่ม Id (1,2,3) อยู่ก่อน แล้วค่อยอื่นๆ เรียงตาม Name สร้างตารางและข้อมูลทดสอบ mysql> CREATE TABLE DemoTable752( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

  8. ดึงเฉพาะส่วนเดือนจากวันที่ใน MySQL ด้วย DATE_FORMAT

    บทความนี้สาธิตการใช้ DATE_FORMAT() เพื่อดึงเฉพาะส่วนเดือนจากคอลัมน์ DATETIME ทั้งรูปแบบชื่อเดือนเต็ม (%M) และตัวเลขเดือน 2 หลัก (%m) สร้างตารางและข้อมูลวันที่ mysql> CREATE TABLE DemoTable753 (DueDate DATETIME); Query OK, 0 rows affected (0.51 sec) mysql> INSERT INTO DemoTable753 VALUES(2019

  9. ดึงค่าที่ไม่ซ้ำ (DISTINCT) และนับจำนวนใน MySQL ด้วย GROUP BY

    บทความนี้สาธิตการใช้ GROUP BY ร่วมกับ COUNT() เพื่อดึงค่าที่ไม่ซ้ำกัน (Distinct Values) และนับจำนวนครั้งที่ปรากฏของแต่ละค่า สร้างตารางและข้อมูลราคาสินค้า (มีค่าซ้ำ) mysql> CREATE TABLE DemoTable754 (ProductPrice INT); Query OK, 0 rows affected (0.48 sec) mysql> INSERT INTO DemoTable754 VALUE

  10. กรองข้อมูลด้วย Alias ใน MySQL ใช้ HAVING แทน WHERE

    บทความนี้สาธิตการกรองข้อมูลด้วย Alias (ชื่อสม المستعارของคอลัมน์คำนวณ) ใน MySQL โดยใช้ HAVING แทน WHERE เนื่องจาก WHERE ไม่สามารถอ้างอิง Alias ได้ สร้างตารางและข้อมูลคะแนน mysql> CREATE TABLE DemoTable755( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Score1 INT, Score2 INT ); Query OK, 0

  11. หาค่าต่ำสุดจากหลายคอลัมน์ใน MySQL ด้วย LEAST()

    บทความนี้สาธิตการใช้ฟังก์ชัน LEAST() เพื่อหาค่าต่ำสุด (Minimum) จากหลายคอลัมน์ในแต่ละแถว (Row-wise Minimum) สร้างตารางและข้อมูลทดสอบ mysql> CREATE TABLE DemoTable756( Value1 INT, Value2 INT, Value3 INT ); Query OK, 0 rows affected (0.62 sec) mysql> INSERT INTO DemoTable756 VALUES(10, 20,

  12. เรียงลำดับ Alphanumeric ใน MySQL ด้วย RIGHT() สำหรับตัวเลขท้ายสตริง

    บทความนี้สาธิตการเรียงลำดับข้อมูล Alphanumeric (ตัวอักษรผสมตัวเลข) ที่ตัวเลขอยู่ท้ายสตริง (เช่น John1023) โดยใช้ RIGHT() ดึงตัวเลขท้าย 4 หลักมาเรียง สร้างตารางและข้อมูล ClientId แบบ Alphanumeric mysql> CREATE TABLE DemoTable757( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientId VARCHA

  13. ใช้ REGEXP แทน WHERE ... OR หลายเงื่อนไขใน MySQL

    บทความนี้สาธิตการใช้ REGEXP เป็นทางเลือกแทนการเขียน WHERE ... OR ... OR ... หลายเงื่อนไข ทำให้โค้ดสั้นและอ่านง่ายกว่า สร้างตารางและข้อมูลพนักงาน mysql> CREATE TABLE DemoTable684 (EmployeeInformation TEXT); Query OK, 0 rows affected (0.68 sec) mysql> INSERT INTO DemoTable684 VALUES(John 21 Go

  14. Insert ข้อมูลจากตารางอื่นรวมกับค่าคงที่ (Constant) ใน MySQL

    บทความนี้สาธิตการ INSERT ... SELECT ที่รวมค่าคงที่ (Constant) เข้ากับคอลัมน์จากตารางอื่น เพื่อสร้างข้อมูลใหม่ในตารางปลายทาง ตารางต้นทาง (DemoTable1) mysql> CREATE TABLE DemoTable1 (Name VARCHAR(100)); mysql> INSERT INTO DemoTable1 VALUES(John), (Chris), (Robert); ตารางปลายทาง (DemoTable2) m

  15. หาค่าที่ขาดหายระหว่างสองตาราง MySQL ด้วย NOT IN

    บทความนี้สาธิตการหาค่าที่มีในตารางแรกแต่ไม่มีในตารางที่สอง (Missing Values) โดยใช้ NOT IN กับ Subquery สร้างตารางแรก (DemoTable1) mysql> CREATE TABLE DemoTable1 (Value INT); mysql> INSERT INTO DemoTable1 VALUES(1), (2), (5), (6), (8); สร้างตารางที่สอง (DemoTable2) mysql> CREATE TABLE Dem

  16. แก้ไข Error 1064 Syntax Error ใน MySQL (ตัวอย่าง DATE(100) ผิด)

    บทความนี้สาธิตข้อผิดพลาด Syntax Error 1064 ที่พบบ่อย: การระบุความยาวให้ชนิดข้อมูล DATE ซึ่งไม่รองรับความยาว (ไม่ใช่ VARCHAR/CHAR) โค้ดที่ผิด (Error 1064) mysql> CREATE TABLE DemoTable689( UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName VARCHAR(100), UserLoginDate DATE(100) N

  17. เลือกข้อมูลที่ขึ้นต้นด้วยค่าเฉพาะใน MySQL ด้วย LIKE

    บทความนี้สาธิตการใช้ LIKE พร้อม Wildcard % เพื่อค้นหาแถวที่คอลัมน์ขึ้นต้นด้วยค่าเฉพาะ (Prefix Search) สร้างตารางและข้อมูลทดสอบ mysql> CREATE TABLE DemoTable690( UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, UserValue VARCHAR(100) ); Query OK, 0 rows affected (0.56 sec) mysql> INSER

  18. ใช้คำสงวน (Reserved Word) 'table' เป็นชื่อตารางใน MySQL ด้วย Backticks

    บทความนี้สาธิตปัญหาการใช้คำสงวนของ MySQL (Reserved Keyword) เป็นชื่อตาราง และวิธีแก้ไขด้วย Backticks (`) ลองสร้างตารางชื่อ table (จะ Error) mysql> CREATE TABLE table( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(100) ); ERROR 1064 (42000): You have an error in your SQL s

  19. คิวรี MySQL แสดงค่าว่างและ NULL พร้อมกัน

    บทความนี้สาธิตการค้นหาแถวที่มีค่าว่าง () หรือ NULL ในคอลัมน์ข้อความ โดยใช้ IS NULL และเปรียบเทียบกับสตริงว่าง สร้างตารางและข้อมูลทดสอบ (มีค่าว่างและ NULL) mysql> CREATE TABLE DemoTable691( PlayerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, PlayerName VARCHAR(100), PlayerScore INT ); Q

  20. อัปเดตคอลัมน์ด้วยตัวเลขสุ่มใน MySQL ด้วย RAND()

    บทความนี้สาธิตการอัปเดตคอลัมน์ตัวเลขทั้งหมดในตารางด้วยค่าสุ่ม โดยใช้ RAND() คูณช่วงที่ต้องการ แล้ว CAST ... AS UNSIGNED เพื่อแปลงเป็นจำนวนเต็ม สร้างตารางและข้อมูลทดสอบ mysql> CREATE TABLE DemoTable746 (Number INT); Query OK, 0 rows affected (0.56 sec) mysql> INSERT INTO DemoTable746 VALUES(1

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