SQL সার্ভারে, AND কন্ডিশন (বা AND অপারেটর) ব্যবহার করা হয় SELECT, INSERT, UPDATE, অথবা DELETE স্টেটমেন্টে দুই বা ততোধিক শর্ত পরীক্ষা করতে।
এবং শর্ত সিনট্যাক্স
WHERE 'điều kiện 1'
AND 'điều kiện 2'
…
AND 'điều kiện n';
ভেরিয়েবল নাম বা পরিবর্তনশীল মান
শর্ত 1, শর্ত 2। শর্তগুলি n৷
নির্বাচনের জন্য রেকর্ডের শর্ত পূরণ করতে হবে।
দ্রষ্টব্য
- এসকিউএল সার্ভারে AND কন্ডিশন দুই বা ততোধিক শর্ত চেক করার অনুমতি দেয়।
- এসকিউএল সার্ভারের AND শর্তের জন্য প্রয়োজন যে সমস্ত শর্ত পূরণ করা হবে এবং ফলাফল সেটে নতুন রেকর্ড অন্তর্ভুক্ত করা হবে।
উদাহরণস্বরূপ - SELECT স্টেটমেন্ট সহ
SELECT *
FROM nhanvien
WHERE ho = 'Smith'
AND nhanvie
n_id <499;
এই উদাহরণের ফলাফলটি 499-এর কম উপাধি স্মিথ এবং nhanvien_id সহ সমস্ত কর্মচারীকে ফেরত দেবে। কারণ SELECT স্টেটমেন্টে * ব্যবহার করা হয়েছে, টেবিলের সমস্ত ক্ষেত্র ফলাফলে রয়েছে সেট।
উদাহরণ - টেবিল সমন্বয়
SELECT nhanvien.nhanvien_id, danhba.ho
FROM nhanvien, danhba
WHERE nhanvien.nhanvien_id = danhba.danhba_id
AND nhanvien.ten = 'Sarah';
যদিও উপরের উদাহরণটি এখনও কাজ করে, এটি সাধারণত INNER JOIN-এ লিখতে হবে৷
SELECT nhanvien.nhanvien_id, danhba.ho
FROM nhanvien
INNER JOIN danhba
ON nhanvien.nhanvien_id = danhba.danhba_id
WHERE nhanvien.
ten = 'Sarah';
এই উদাহরণে, প্রত্যাবর্তিত ফলাফলে সারণীতে সারাহ হিসাবে কর্মচারীর নাম সহ সমস্ত সারি অন্তর্ভুক্ত হবে৷ nhienvien_id এবং danhba_id দ্বারা সংযুক্ত নাম এবং নামের সারণী।
মনে রাখবেন যে সমস্ত তথ্য ক্ষেত্রগুলি টেবিলের নাম অনুসারে নামকরণ করা হয়েছে (যেমন danhba.ten)। উল্লেখিত তথ্য ক্ষেত্র সম্পর্কে অস্পষ্টতা এড়াতে এটি প্রয়োজন, উদাহরণস্বরূপ, যখন দুটি টেবিলে একই তথ্য ক্ষেত্র থাকে।
এই ক্ষেত্রে, প্রত্যাবর্তিত ফলাফল শুধুমাত্র the_id এবং কাশির সাথে প্রদর্শিত হবে৷
উদাহরণ - INSERT কমান্ড
INSERT INTOdanhba
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ten = 'Joanne'
AND nhanvien_id >=
800;
এই উদাহরণে AND শর্তটি 800-এর চেয়ে বড় বা সমান জোয়ান এবং nhanvien_id নামের টেবিল থেকে সমস্ত ক্ষেত্র, দশ এবং কাশির তালিকা সন্নিবেশ করবে।
উদাহরণ - আপডেট কমান্ড
UPDATEanvien
SET ho = 'Johnson'
WHERE ho = 'TBD'
AND nhanvien
_id <300;
এই উদাহরণটি টেবিলের সমস্ত মানকে জনসনকে আপডেট করবে যখন কর্মচারীর উপাধিটি TBD এবং nhanvien_id 300-এর কম হবে৷
উদাহরণ - কমান্ড মুছুন
DELETE FROM nhanvien
WHERE ten = 'Darlene'
AND ho = 'Hend
erson';
এই কমান্ডটি টেবিলের সমস্ত রেকর্ড মুছে ফেলবে যদি কর্মচারীর নাম ডার্লেন এবং তারা হেন্ডারসন হয়৷