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

Comparison Operators ใน SQL Server

บทความนี้จะแสดงออเปอเรเตอร์เปรียบเทียบที่ใช้ตรวจสอบความเท่ากันรวมถึงออเปอเรเตอร์ขั้นสูงใน 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