ไวยากรณ์พื้นฐาน
ใช้เงื่อนไข 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ตรวจสอบแผนการคิวรี