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

ใช้งาน Not Equal ใน MySQL: ตัวดำเนินการ <> และ !=


ตัวดำเนินการ 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)