SQL not equal অপারেটর <><> দিয়ে প্রতীকিত হয়। এই অপারেটর আপনাকে ডেটাবেস থেকে সেই সারিগুলো সিলেক্ট করতে দেয় যা একটি নির্দিষ্ট শর্ত পূরণ করে না। != অপারেটর একটি WHERE স্টেটমেন্টে ব্যবহার করা হয়। কিছু SQL ইনস্ট্যান্সে <>-এর বদলে != অপারেটর ব্যবহার করা যায়।
SQL Not Equal অপারেটর কীভাবে ব্যবহার করবেন
আপনি কি কখনো এমন সারি সিলেক্ট করতে চেয়েছেন যেখানে একটি ফিল্ডের কন্টেন্ট একটি নির্দিষ্ট মানের সমান নয়? আপনি ভাগ্যবান, কারণ SQL-এ এই উদ্দেশ্যে একটি অপারেটর বিল্ট-ইন আছে।
আপনি এক বা একাধিক ফিল্ডের মান একটি নির্দিষ্ট মানের সমান নয় সেটি ভিত্তিক করে সারি সিলেক্ট করতে পারেন।
এই গাইডে, আমরা SQL not equal অপারেটর ব্যবহার করার পদ্ধতি আলোচনা করব। আপনাকে শুরু করতে সাহায্য করার জন্য একটি উদাহরণ দেখাব।
SQL Not Equal
SQL not equal অপারেটর হলো <><>। আপনাকে এটি একটি WHERE স্টেটমেন্টে নির্দিষ্ট করতে হবে। এটি আপনাকে সেই সারিগুলো সিলেক্ট করতে দেয় যেখানে একটি নির্দিষ্ট কলামের কন্টেন্ট আপনি যে মান নির্দিষ্ট করেছেন তার সমান নয়। কিছু SQL ভার্সনে আপনি != ব্যবহার করতে পারেন not equal স্টেটমেন্ট হিসেবে।
একটি সাধারণ SQL কোয়েরি দেখি:
SELECT * from names WHERE ...stuff goes here
SQL SELECT স্টেটমেন্ট আপনার নির্দিষ্ট টেবিল থেকে কলামের নামগুলো দেখে (এই উদাহরণে, এটি names)। SQL WHERE ক্লজ হলো যেখানে আমাদের কন্ডিশনাল not equal স্টেটমেন্টের জন্য যাবে।
ঐতিহ্যবাহী ISO স্ট্যান্ডার্ড SQL-এ, not equalকে প্রতীক বোঝায় <><> চিহ্ন। অন্য ভার্সনগুলোতে, আপনি != ব্যবহার করতে পারেন। আপনি যদি নিশ্চিত নন কোনটি ব্যবহার করবেন, তবে স্ট্যান্ডার্ডটির সাথে থাকুন যাতে নিশ্চিত হয়ে কাজ করে। ব্যাং ইকুয়াল সম্ভবত এই জন্য তৈরি হয়েছে কারণ অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজে not equal ক্লজ এভাবে প্রতীকিত হয়।
Not Equal SQL উদাহরণ
আমরা "names" নামক একটি টেবিল তৈরি করব। সেটিতে কিছু রেকর্ড যোগ করব। তারপর not equal সিম্বল ব্যবহার করে টেবিল থেকে ডেটা কোয়েরি করব:
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" ৭-এর সমান নয় হলে একটি রেকর্ড ফেরত দিবে। আপনি করলেন! এটাই SQL-এ not equal to কম্প্যারিজন অপারেটর ব্যবহারের পদ্ধতি।
উপসংহার
আপনি SQL not equal অপারেটর ব্যবহার করে ডেটাবেস থেকে সেই সারিগুলো সিলেক্ট করতে পারেন যাদের কন্টেন্ট একটি নির্দিষ্ট মানের সাথে মেলে না। অধিকাংশ SQL ভার্সনে, not equal অপারেটর হলো লেস দান ফলোড বাই গ্রেটার দান সাইন (<><>)।
এক্সক্লামেশন মার্ক ফলোড বাই ইকুয়াল সাইন (!=) কিছু SQL ভার্সনে not equal অপারেটর হিসেবে উপলব্ধ। এই স্টেটমেন্ট আপনাকে দুটি এক্সপ্রেশন তুলনা করতে দেয় দেখতে সেগুলো একে অপরের সমান নয় কিনা।
আপনি কি SQL সম্পর্কে আরও জানতে আগ্রহী? আমাদের সম্পূর্ণ How to Learn SQL গাইড দেখুন। এই গাইডে আপনি আপনার জ্ঞান অগ্রসর করতে শীর্ষ লার্নিং রিসোর্সে এক্সপার্ট পরামর্শ পাবেন।