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