ออปอเรเตอร์ Not Equal ใน SQL แทนด้วย <> ออปอเรเตอร์นี้ให้คุณเลือกแถวจากฐานข้อมูลที่ไม่ตรงเงื่อนไขเฉพาะ != ใช้ใน WHERE statement != สามารถใช้แทน <> ในบาง SQL ได้
วิธีใช้ SQL Not Equal Operator
เคยต้องการเลือกแถวที่ค่าฟิลด์ไม่เท่ากับค่าเฉพาะ? คุณโชคดีเพราะ SQL มีออปอเรเตอร์สำหรับจุดนี้
คุณสามารถเลือกแถวได้จากว่าค่าของฟิลด์หนึ่งหรือหลายฟิลด์ ไม่เท่ากับค่าเฉพาะ
ในคู่มือนี้ เราจะพูดถึงการใช้ SQL not equal operator พร้อมตัวอย่าง
SQL Not Equal
SQL not equal operator คือ <> ระบุใน WHERE statement ให้เลือกแถวที่คอลัมน์เฉพาะไม่เท่ากับค่าที่ระบุ สามารถใช้ != เป็น not equal statement ในบาง SQL ได้
ดูคิวรี่ทั่วไปใน SQL:
SELECT * from names WHERE ...stuff goes here
คำสั่ง SQL SELECT ดูชื่อคอลัมน์จากตารางที่ระบุ (ในที่นี้คือ names) Clause SQL WHERE คือที่เงื่อนไข not equal ของเราจะอยู่
ใน ISO standard SQL แทรกดิ้น สัญลักษณ์ not equal คือ <> ในบาง version ใช้ != ได้ หากไม่แน่ใจ ใช้มาตรฐาน เพราะแน่ใจว่าทำงาน != สร้างขึ้นเพราะคล้ายภาษาโปรแกรมมิ่งอื่นๆ
ตัวอย่าง Not Equal SQL
เราจะสร้างตาราง "names" เพิ่มเรคอร์ด แล้วใช้ not equal symbol สืบค้นข้อมูล:
CREATE TABLE names ( id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(128) NOT NULL ); INSERT into names VALUES (1, "Christina"); INSERT into names VALUES (2, "Ashleigh"); INSERT into names VALUES (3, "Sarah"); INSERT into names VALUES (4, "Tad"); INSERT into names VALUES (5, "Dustin"); INSERT into names VALUES (6, "Elissa"); INSERT into names VALUES (7, "Kelly"); SELECT * from names WHERE name <> "Christina" AND id != 7;
เราใช้ทั้ง <> และ != เพื่อแสดงว่าทั้งคู่ทำงานในกรณีนี้ เราใช้ sqlite3 ใน Repl.it sandbox ประสบการณ์อาจต่างออกไปหากใช้ code editor หรือ SQL sandbox อื่น
ชุดผลลัพธ์จากคำสั่ง SQL:
2|Ashleigh 3|Sarah 4|Tad 5|Dustin 6|Elissa
คิวรี่คืนเรคอร์ดทั้งหมดที่ "name" ไม่เท่ากับ "Christina" และ "id" ไม่เท่ากับ 7 คุณทำได้แล้ว! นี่คือวิธีใช้ comparison operator not equal to ใน SQL
สรุป
คุณสามารถเลือกแถวจากฐานข้อมูลที่เนื้อหาไม่ตรงค่าเฉพาะด้วย SQL not equal operator ในส่วนใหญ่ของ SQL not equal operator คือเครื่องหมายน้อยกว่าตามด้วยมากกว่า (<>)
เครื่องหมาย exclamation mark ตามด้วย equals sign (!=) ใช้เป็น not equal operator ในบาง SQL ได้ คำสั่งนี้ให้เปรียบเทียบ 2 นิพจน์ ว่าไม่เท่ากันหรือไม่
อยากเรียนรู้ SQL เพิ่มเติม? ดูคู่มือ How to Learn SQL ฉบับสมบูรณ์ของเรา มีคำแนะนำจากผู้เชี่ยวชาญและแหล่งเรียนรู้ชั้นนำ