ตัวดำเนินการ Not Equal ใน MySQL
MySQL รองรับ 2 รูปแบบ:
<>- มาตรฐาน ANSI SQL (แนะนำ)!=- รูปแบบที่พופ ular ในโปรแกรมมิ่ง
ทั้งคู่ให้ผลลัพธ์เหมือนกัน (คืนค่า 1 = true, 0 = false)
ตัวอย่างการใช้งาน
ทดสอบค่าคงที่
SELECT 3 <> 5; -- ผลลัพธ์: 1 (true)
SELECT 3 != 5; -- ผลลัพธ์: 1 (true)
SELECT 5 <> 5; -- ผลลัพธ์: 0 (false)
ใช้กับตารางข้อมูล
CREATE TABLE NotEqualDemo (ProductId INT);
INSERT INTO NotEqualDemo VALUES (101), (102), (103), (104), (105);
คิวรี่หาข้อมูลที่ไม่ใช่ 104
SELECT * FROM NotEqualDemo WHERE ProductId <> 104;
-- หรือ
SELECT * FROM NotEqualDemo WHERE ProductId != 104;
ผลลัพธ์
+-----------+
| ProductId |
+-----------+
| 101 |
| 102 |
| 103 |
| 105 |
+-----------+
จัดการค่า NULL
ใน SQL การเปรียบเทียบกับ NULL ด้วย <> หรือ != จะให้ผลลัพธ์เป็น UNKNOWN (ไม่ใช่ true/false)
-- หากต้องการรวม NULL ด้วย
SELECT * FROM NotEqualDemo WHERE ProductId <> 104 OR ProductId IS NULL;
แนะนำ: ใช้ <> เพื่อความเข้ากันได้กับฐานข้อมูลอื่น (PostgreSQL, Oracle, SQL Server)