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

ออปอเรเตอร์ Not Equal ใน SQL: วิธีใช้งาน

ออปอเรเตอร์ 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 ฉบับสมบูรณ์ของเรา มีคำแนะนำจากผู้เชี่ยวชาญและแหล่งเรียนรู้ชั้นนำ