SQL সার্ভারে (Transact-SQL) IN কন্ডিশন ব্যবহার করা হয় যাতে SELECT, INSERT, UPDATE, অথবা DELETE স্টেটমেন্টে অনেক বা শর্ত ব্যবহার করার প্রয়োজন কম হয়।
IN শর্তের সিনট্যাক্স
biểu thức IN (giá trị 1, giá trị 2, … giá trị n); ভেরিয়েবল নাম বা পরিবর্তনশীল মান
অভিব্যক্তি
চেক করার মান
মান 1, মান 2, . মান n
অভিব্যক্তির সাথে চেক করার মান
দ্রষ্টব্য
- এসকিউএল সার্ভারে IN কন্ডিশন রেকর্ড ফিরিয়ে দেবে যখন এক্সপ্রেশনটির মান 1, মান 2,। অথবা n মান।
- এসকিউএল সার্ভারের IN অবস্থাকে IN অপারেটরও বলা হয়।
উদাহরণস্বরূপ - স্ট্রিং মান সহ
SELECT*
FROM nhanvien
WHERE ho IN ('Smith', 'Anderson', 'Johnson');
ফলাফল টেবিল থেকে সারি হবে যদি কর্মচারীর উপাধি স্মিথ, অ্যান্ডারসন বা জনসন হয়৷ SELECT বিবৃতিতে * ব্যবহার করার কারণে, বিষয়বস্তুর সারণীতে সমস্ত ক্ষেত্র ফলাফল সেটে থাকবে।
উপরের উদাহরণটি নীচের SELECT কমান্ডের অনুরূপ৷
SELECT *
FROM nhanvien
WHERE ho = 'Smith'
OR ho = 'Anderson'
OR ho = 'Johnson';
IN কন্ডিশন ব্যবহার করা কমান্ডটিকে ছোট দেখায় এবং বুঝতে সহজ করে৷
উদাহরণস্বরূপ - সংখ্যাসূচক মান সহ
SELECT *
FROM nhanvien
WHERE nhanvien_id IN (1, 2, 3, 4, 10);
ফেরত ফলাফল হল সেই কর্মচারী যার আইডি হল 1, 2, 3, 4 বা 10৷ উপরের কমান্ডটি নিম্নলিখিত কমান্ডের সমতুল্য৷
SELECT*
FROM nhanvien
WHERE nhanvien_id = 1
OR nhanvien_id = 2
OR nhanvien_id = 3
OR nhanvien_id = 4
OR nhanvien_id = 10;
উদাহরণস্বরূপ - NOT অপারেটর ব্যবহার করুন
SELECT *
FROM nhanvien
WHERE ten NOT IN ('Sarah', 'John', 'Dale');
উপরের উদাহরণে, ফলাফলের সেটে সারা, জন বা ডেল ছাড়া অন্য কর্মচারীর নাম আছে এমন টেবিলের সারি রয়েছে। কখনও কখনও এমন মানগুলি খুঁজে পাওয়া সহজ হয় যা আপনি চান না এমন মানগুলি। উপরের উদাহরণটি নীচের কমান্ডের সমতুল্য৷
৷SELECT *
FROM nhanvien
WHERE ten <> 'Sarah'
AND ten <> 'John'
AND ten <> 'Dale';