Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เลือกข้อมูลยกเว้นค่าต่ำกว่าที่กำหนดใน MySQL

ไวยากรณ์พื้นฐาน

ใช้เงื่อนไข WHERE column > value เพื่อเลือกเฉพาะแถวที่มีค่ามากกว่าที่กำหนด:

SELECT * FROM yourTable
WHERE yourColumn > yourValue;

ตัวอย่าง: สร้างตารางและข้อมูล

CREATE TABLE demo27 (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    value INT
);

INSERT INTO demo27 (value) VALUES
(50), (500), (100), (400), (100), (800), (600);

ข้อมูลทั้งหมด

+----+-------+
| id | value |
+----+-------+
| 1  | 50    |
| 2  | 500   |
| 3  | 100   |
| 4  | 400   |
| 5  | 100   |
| 6  | 800   |
| 7  | 600   |
+----+-------+

คำสั่งเลือกค่ามากกว่า 500

SELECT * FROM demo27
WHERE value > 500;

ผลลัพธ์

+----+-------+
| id | value |
+----+-------+
| 6  | 800   |
| 7  | 600   |
+----+-------+

การขยายใช้งาน

1. รวมเงื่อนไขหลายอย่าง (AND/OR)

SELECT * FROM demo27
WHERE value > 500 AND value < 900;

2. ใช้กับคอลัมน์วันที่

SELECT * FROM orders
WHERE order_date > '2024-01-01';

3. ใช้กับสตริง (เรียงตามลำดับตัวอักษร)

SELECT * FROM products
WHERE product_name > 'M';  -- เริ่มจากตัวอักษรหลัง M

เคล็ดลับประสิทธิภาพ

  • สร้าง INDEX บนคอลัมน์ที่ใช้ใน WHERE บ่อย
  • หลีกเลี่ยงฟังก์ชันบนคอลัมน์ (เช่น WHERE YEAR(date) > 2023) ใช้ WHERE date > '2023-12-31' แทน
  • ใช้ EXPLAIN ตรวจสอบแผนการคิวรี