บทความนี้จะแสดงออเปอเรเตอร์เปรียบเทียบที่ใช้ตรวจสอบความเท่ากันรวมถึงออเปอเรเตอร์ขั้นสูงใน SQL Server ผู้อ่านสามารถอ้างอิงบทความ Operator in SQL ได้
ออเปอเรเตอร์เปรียบเทียบใช้ใน WHERE clause เพื่อกำหนดว่าจะเลือกแถวไหน นี่คือรายการออเปอเรเตอร์เปรียบเทียบที่คุณสามารถใช้ใน SQL Server (T-SQL):
Operator | Description
=| เท่ากับ<>| ไม่เท่ากับ!=| ไม่เท่ากับ>| มากกว่า>=| มากกว่าหรือเท่ากับ!>| ไม่มากกว่า<| น้อยกว่า<=| น้อยกว่าหรือเท่ากับ!<| ไม่น้อยกว่า
มีออเปอเรเตอร์เปรียบเทียบมากมายใน SQL Server และ Transact-SQL นี่คือวิธีใช้บางออเปอเรเตอร์ทั่วไป:
ตัวอย่าง - ออเปอเรเตอร์เท่ากับ
SELECT * FROM nhanvien WHERE ten = 'Jane';
ในตัวอย่างนี้ คำสั่ง SELECT คืนผลลัพธ์จากแถวของตารางที่มีพนักงานชื่อ Jane
ตัวอย่าง - ออเปอเรเตอร์ไม่เท่ากับ
ใน SQL Server คุณสามารถใช้ <> หรือ != เพื่อตรวจสอบคุณสมบัติไม่เท่ากับในคิวรี
SELECT * FROM nhanvien WHERE ten <> 'Jane';
คำสั่ง SELECT ด้านบนจะคืนแถวในตาราง nhanvien ที่ชื่อไม่ใช่ Jane คำสั่งข้างต้นสามารถเขียนอีกแบบได้ดังนี้ ทั้งสองคิวรีให้ผลลัพธ์เดียวกัน
SELECT *
FROM nhanvien
WHERE ten != 'Jane';
ตัวอย่าง - ออเปอเรเตอร์มากกว่า
SELECT *
FROM nhanvien
WHERE nhanvien_id > 3000;
ผลลัพธ์ของ SELECT ข้างต้นคือแถวในตารางที่ ID พนักงานมากกว่า 3000 ID 3000 จะไม่อยู่ในผลลัพธ์
ตัวอย่าง - ออเปอเรเตอร์มากกว่าหรือเท่ากับ
SELECT *
FROM nhanvien
WHERE nhanvien_id >= 3000;
ตัวอย่างข้างต้นจะคืนแถวที่มี ID พนักงานมากกว่าหรือเท่ากับ 3000 ในตาราง
ตัวอย่าง - ออเปอเรเตอร์น้อยกว่า
SELECT * FROM nhanvien WHERE nhanvien_id < 500;
เช่นกัน ผลลัพธ์คือแถวในตารางที่ ID พนักงานน้อยกว่า 500 ไม่รวม ID 500
ตัวอย่าง - ออเปอเรเตอร์น้อยกว่าหรือเท่ากับ
SELECT * FROM nhanvien WHERE nhanvien_id <= 500;
ผลลัพธ์คือแถวในตารางที่มีค่าน้อยกว่าหรือเท่ากับ 500
ตัวอย่าง - ออเปอเรเตอร์ขั้นสูงหรือตรรกะ
ออเปอเรเตอร์ขั้นสูงด้านล่างจะมีคำแนะนำเฉพาะสำหรับแต่ละตัว:
- IN ()
- NOT
- BETWEEN
- IS NULL
- IS NOT NULL
- LIKE
- EXISTS