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

    ใช้ WHERE ... != เงื่อนไขลบแถวที่ไม่ตรงกับค่าที่ต้องการเก็บ คำสั่ง DELETE FROM table WHERE column != value จะลบแถวทั้งหมดที่คอลัมน์ไม่เท่ากับค่านั้น ทิ้งไว้เฉพาะแถวที่ตรง ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Subject VARCHAR(100) );

  2. วิธีเลือกวันที่มากกว่าหรือเท่ากับ วันนี้ลบ 3 สัปดาห์ใน MySQL

    ใช้ DATE_SUB() ลบ 3 สัปดาห์จากวันนี้ แล้วกรองวันที่มากกว่าหรือเท่า DATE_SUB(date, INTERVAL expr unit) ลบช่วงเวลาจากวันที่ ใช้ INTERVAL 3 WEEK สำหรับ 3 สัปดาห์ ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ArrivalDate DATETIME ); -- สมมติ C

  3. วิธีจัดเรียงแบบกำหนดเอง เช่น 4,2,1,3 ด้วย ORDER BY FIELD ใน MySQL

    ใช้ FIELD() กำหนดลำดับแสดงผลแบบ Custom ฟังก์ชัน FIELD(str, val1, val2, ...) คืนตำแหน่งของ str ในรายการ (1-based) ใช้ใน ORDER BY เพื่อจัดลำดับตามลิสต์ที่กำหนด ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable (Number INT); INSERT INTO DemoTable VALUES (1), (4), (2), (3); ข้อมูลในตาราง +--------+ |

  4. วิธีสร้างคอลัมน์คำนวณ (Generated Field) ใน MySQL SELECT

    ใช้ AS สร้าง Alias สำหรับค่าคงที่หรือนิพจน์ใน SELECT ในคำสั่ง SELECT สามารถสร้างคอลัมน์ใหม่ (Derived Column) จากค่าคงที่ นิพจน์ หรือฟังก์ชัน ได้โดยใช้ AS alias_name ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(20) ); INSERT I

  5. วิธีค้นหาแถวที่ ID หาร 4 ลงตัวใน MySQL

    ใช้ Modulo Operator (%) ตรวจสอบหารลงตัว ออปอเรเตอร์ % (Modulo) คืนค่าเศษจากการหาร ใช้ ID % 4 = 0 ตรวจสอบว่า ID หาร 4 ลงตัว ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable ( ID INT, StudentName VARCHAR(10), CountryName VARCHAR(20) ); INSERT INTO DemoTable VALUES (0, David, AUS), (3,

  6. วิธีบวก 2 สัปดาห์ กับวันที่ใน MySQL

    ใช้ DATE_ADD() บวก INTERVAL 2 WEEK กับวันที่ ฟังก์ชัน DATE_ADD(date, INTERVAL expr unit) บวกช่วงเวลากับวันที่/เวลา ใช้ INTERVAL 2 WEEK สำหรับ 2 สัปดาห์ ตัวอย่างสร้างตาราง CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ShippingDate DATETIME ); สมมติ NOW() = 2019-06-02

  7. วิธีดึงวันเวลาปัจจุบัน และเฉพาะวันที่ใน MySQL

    NOW() สำหรับ DateTime, CURDATE() สำหรับ Date Only MySQL มีฟังก์ชันสำหรับวันที่/เวลาปัจจุบัน 2 แบบหลัก ตามชนิดข้อมูลที่ต้องการ Case 1: วันที่และเวลา (DATETIME/TIMESTAMP) SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2019-06-02 15:30:39 | +-------------------

  8. วิธีนับจำนวนค่าที่เกิดบ่อยที่สุดใน MySQL

    ใช้ COUNT() กับ GROUP BY แล้วเรียงลำดับหาค่าที่มากที่สุด จัดกลุ่มตามค่า นับจำนวนในแต่ละกลุ่ม แล้วเรียงจากมากไปน้อย (DESC) ค่าบนสุดคือค่าที่เกิดบ่อยที่สุด (Mode) ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Value INT ); INSERT INTO DemoTab

  9. วิธีเลือกแถวที่คอลัมน์ใดคอลัมน์หนึ่งตรงกับค่าใน MySQL

    ใช้ OR รวมเงื่อนไขหลายคอลัมน์ ตรงกับค่าเดียวกัน เมื่อต้องการค้นหาแถวที่ คอลัมน์ A = X หรือ คอลัมน์ B = X หรือ คอลัมน์ C = X ใช้ OR เชื่อมเงื่อนไขแต่ละคอลัมน์ ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(10), LastName

  10. วิธีดึงข้อมูลตามปีและเดือนเฉพาะใน MySQL

    กรองวันที่ด้วย YEAR() และ MONTH() หรือ Range Query ใช้ฟังก์ชัน YEAR() และ MONTH() ดึงส่วนปี/เดือนจากคอลัมน์ DATETIME/DATE มาเปรียบเทียบ ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ShippingDate DATETIME ); INSERT INTO DemoTable (ShippingD

  11. วิธีค้นหาข้อมูลที่มี Hyphen (-) เพียงสองตัวใน MySQL

    ใช้ LIKE และ NOT LIKE กรองรูปแบบ Hyphen แบบแม่นยำ รวมเงื่อนไข LIKE %--% (มี -- อย่างน้อย 1 คู่) และ NOT LIKE %---% (ไม่มี --- 3 ตัวติดกัน) เพื่อกรองเฉพาะที่มี Hyphen 2 ตัวติดกันพอดี ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Password VAR

  12. วิธีใช้ WHERE หลายเงื่อนไขด้วย IN() ใน MySQL

    ใช้ IN() แทน OR หลายตัวสำหรับค่าหลายค่าในคอลัมน์เดียว IN(value1, value2, ...) ตรวจสอบว่าค่าคอลัมน์ตรงกับค่าใดค่าหนึ่งในรายการ เขียนสั้นกว่าและอ่านง่ายกว่า col = v1 OR col = v2 OR ... ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable (Id INT, Name VARCHAR(100)); INSERT INTO DemoTable VALUES (10, Jo

  13. วิธีเปรียบเทียบข้อความ Case-Sensitive ใน MySQL ด้วย COLLATE

    ใช้ COLLATE utf8mb4_bin สำหรับการเปรียบเทียบ Case-Sensitive MySQL ค่าเริ่มต้นใช้ Collation แบบ Case-Insensitive (เช่น utf8mb4_general_ci) ทำให้ Brown = BROWN = brown ใช้ COLLATE utf8mb4_bin เพื่อเปรียบเทียบแบบ Binary (Case-Sensitive) ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable (LastName VARC

  14. วิธีจัดเรียงอักษรและนับซ้ำด้วย GROUP BY และ ORDER BY ใน MySQL

    รวม GROUP BY (นับ) และ ORDER BY (จัดเรียง) ในคำสั่งเดียว ใช้ GROUP BY จัดกลุ่มค่าที่ซ้ำกัน แล้ว COUNT() นับจำนวน แล้ว ORDER BY เรียงผลลัพธ์ตามค่าที่จัดกลุ่ม (Alphabetical) ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentGrade CH

  15. แก้ไข Syntax Error ใกล้ ORDER BY order DESC ใน MySQL

    ใช้ Backtick Escape คำสงวน order ใน ORDER BY ORDER เป็นคำสงวน (Reserved Word) ใน MySQL หากใช้เป็นชื่อคอลัมน์ ต้องครอบด้วย Backtick (`) ทุกครั้งที่อ้างอิง ไวยากรณ์ที่ถูกต้อง SELECT * FROM your_table_name ORDER BY `order` DESC; ตัวอย่างสร้างตาราง (คอลัมน์ชื่อ order) CREATE TABLE DemoTable (`order` I

  16. อัปเดตแถวที่มี ID สูงสุดด้วยคำสั่งเดียวใน MySQL

    ใช้ ORDER BY ... LIMIT ใน UPDATE เพื่อแก้ไขแถวสุดท้าย MySQL รองรับ ORDER BY และ LIMIT ในคำสั่ง UPDATE ทำให้อัปเดตแถวที่มี ID สูงสุด (หรือเงื่อนไขอื่นๆ) ได้ในคำสั่งเดียวโดยไม่ต้อง Subquery ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable (ID INT, GameScore INT); INSERT INTO DemoTable VALUES (15, 8

  17. วิธีนับจำนวนค่าเท่ากับ 0 และมากกว่า 0 ในคอลัมน์ MySQL

    ใช้ CASE WHEN ภายใน SUM() เพื่อนับเงื่อนไขหลายอย่างพร้อมกัน รูปแบบ SUM(CASE WHEN condition THEN 1 ELSE 0 END) ใช้ได้กับเงื่อนไขซับซ้อน ให้นับแถวที่ตรงเงื่อนไขแต่ละข้อใน Query เดียว ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable (Number INT); INSERT INTO DemoTable VALUES (10), (0), (20), (50), (

  18. วิธีจัดเรียงผลต่างระหว่างสองคอลัมน์ใน MySQL

    คำนวณผลต่างและจัดเรียงด้วย ORDER BY คำนวณ Value1 - Value2 ใน SELECT แล้วใช้ Alias ใน ORDER BY เรียงจากมากไปน้อย (DESC) หรือน้อยไปมาก (ASC) ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable (Value1 INT, Value2 INT); INSERT INTO DemoTable VALUES (10, 40), (50, 5), (51, 56), (52, 78), (90, 7); ข้อมู

  19. วิธีหาค่าสูงสุด (MAX) จากคอลัมน์ในสองตาราง MySQL

    ใช้ GREATEST() เปรียบเทียบ MAX() จากสองตาราง ฟังก์ชัน GREATEST() คืนค่ามากที่สุดจากรายการพารามิเตอร์ ใช้ร่วมกับ Subquery MAX() จากแต่ละตาราง ตัวอย่างสร้างตาราง 2 ตาราง CREATE TABLE DemoTable1 (Number INT); CREATE TABLE DemoTable2 (Number INT); INSERT INTO DemoTable1 VALUES (80), (229), (575); INSE

  20. วิธีตรวจสอบว่า NOW() อยู่ระหว่างวันที่สองวันที่ใน MySQL

    ใช้ BETWEEN ตรวจสอบวันที่ปัจจุบันอยู่ในช่วงหรือไม่ NOW() คืนค่าวันที่/เวลาปัจจุบัน ใช้ BETWEEN เปรียบเทียบกับคอลัมน์วันที่เริ่มต้นและสิ้นสุด ตัวอย่างสร้างตารางและข้อมูล CREATE TABLE DemoTable ( FirstDate DATETIME, SecondDate DATETIME ); INSERT INTO DemoTable VALUES (2019-04-01, 2019-05-02)

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:102/229  20-คอมพิวเตอร์/Page Goto:1 96 97 98 99 100 101 102 103 104 105 106 107 108