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

ตัวดำเนินการไม่เท่าเทียมกันของ SQL ใช้อย่างไร?

ตัวดำเนินการ SQL ไม่เท่ากันจะแสดงด้วย <> ตัวดำเนินการนี้ให้คุณเลือกแถวจากฐานข้อมูลที่ไม่ตรงตามเงื่อนไขเฉพาะ ตัวดำเนินการ !=ใช้ในคำสั่ง WHERE สามารถใช้ตัวดำเนินการ !=แทน <> ในบางกรณีของ SQL

วิธีใช้ SQL Not Equal Operator

คุณเคยต้องการเลือกแถวที่เนื้อหาของเขตข้อมูลไม่เท่ากับค่าใดค่าหนึ่งหรือไม่? คุณโชคดีเพราะ SQL มีโอเปอเรเตอร์ที่สร้างขึ้นเพื่อการนี้

คุณสามารถเลือกแถวโดยพิจารณาว่าค่าของฟิลด์หนึ่งค่าหรือมากกว่านั้นไม่เท่ากับค่าใดค่าหนึ่ง

ในคู่มือนี้ เราจะพูดถึงการใช้โอเปอเรเตอร์ SQL ไม่เท่ากัน เราจะยกตัวอย่างเพื่อช่วยคุณในการเริ่มต้น

SQL ไม่เท่ากัน

ตัวดำเนินการไม่เท่ากับ SQL คือ <> คุณควรระบุสิ่งนี้ในคำสั่ง WHERE ซึ่งช่วยให้คุณสามารถเลือกแถวที่เนื้อหาของคอลัมน์ใดคอลัมน์หนึ่งไม่เท่ากับค่าที่คุณระบุ คุณยังสามารถใช้ !=เป็นคำสั่งที่ไม่เท่ากันในบางเวอร์ชันของ SQL ได้

มาดูการสืบค้นทั่วไปใน SQL:

SELECT * from names
WHERE ...stuff goes here

คำสั่ง SQL SELECT จะพิจารณาชื่อคอลัมน์จากตารางที่คุณระบุ (ในกรณีนี้คือชื่อ) คำสั่ง SQL WHERE คือตำแหน่งที่เงื่อนไขของเราจะใช้กับคำสั่งไม่เท่ากัน

ใน SQL มาตรฐาน ISO ดั้งเดิม สัญลักษณ์ที่แสดงค่าไม่เท่ากันคือ <> ในเวอร์ชันอื่น คุณสามารถใช้ !=หากคุณไม่แน่ใจว่าจะใช้อันไหน ให้ยึดมาตรฐานไว้เพราะมันใช้ได้ผลอย่างแน่นอน คิดว่าปังเท่ากันถูกสร้างขึ้นเพราะมันคล้ายกับภาษาโปรแกรมอื่น ๆ ที่เป็นตัวแทนของประโยคไม่เท่ากัน

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

ตัวอย่าง SQL ไม่เท่ากัน

เรากำลังจะสร้างตารางที่เรียกว่า "ชื่อ" เราจะเพิ่มระเบียนบางรายการลงในตารางนั้น จากนั้นเราจะใช้สัญลักษณ์ไม่เท่ากับเพื่อค้นหาข้อมูลจากตาราง:

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 เพื่อโฮสต์ฐานข้อมูลนี้ ประสบการณ์ของคุณอาจแตกต่างกันไปหากคุณใช้ตัวแก้ไขโค้ดอื่นหรือสภาพแวดล้อมแซนด์บ็อกซ์ SQL

ชุดผลลัพธ์จากคำสั่ง SQL ของเราแสดง:

 
2|Ashleigh
3|Sarah
4|Tad
5|Dustin
6|Elissa

แบบสอบถามของเราส่งคืนระเบียนทั้งหมดที่ "name" ไม่เท่ากับ "Christina" “id” จะต้องไม่เท่ากับ 7 สำหรับเร็กคอร์ดที่จะส่งคืน คุณทำได้! นั่นเป็นวิธีที่คุณใช้ตัวดำเนินการเปรียบเทียบไม่เท่ากับใน SQL

บทสรุป

คุณสามารถเลือกแถวจากฐานข้อมูลที่มีเนื้อหาไม่ตรงกับค่าใดค่าหนึ่งโดยใช้ตัวดำเนินการ SQL ไม่เท่ากัน ในเวอร์ชันส่วนใหญ่ของ SQL ตัวดำเนินการไม่เท่ากับมีค่าน้อยกว่าตามด้วยเครื่องหมายมากกว่า (<>)

เครื่องหมายอัศเจรีย์ตามด้วยเครื่องหมายเท่ากับ (!=) พร้อมใช้งานเป็นโอเปอเรเตอร์ไม่เท่ากันในบางเวอร์ชันของ SQL คำสั่งนี้ช่วยให้คุณเปรียบเทียบนิพจน์สองนิพจน์เพื่อดูว่าไม่เท่ากันหรือไม่

คุณอยากรู้เพิ่มเติมเกี่ยวกับ SQL หรือไม่? ดูคู่มือ How to Learn SQL ฉบับสมบูรณ์ของเรา ในคู่มือนี้ คุณจะพบคำแนะนำจากผู้เชี่ยวชาญเกี่ยวกับแหล่งข้อมูลการเรียนรู้ชั้นนำที่คุณสามารถใช้เพื่อพัฒนาความรู้ของคุณ