MySQL-এ WHERE ক্লজে AND অপারেটর ব্যবহার করে একাধিক শর্ত প্রয়োগ
MySQL-এ WHERE ক্লজে একাধিক শর্ত একসাথে প্রয়োগ করতে AND অপারেটর ব্যবহার করা হয়। সব শর্ত পূরণ করলেই রো রিটার্ন হয়। এটি নির্দিষ্ট রেকর্ড খোঁজার জন্য সর্বাধিক ব্যবহৃত প্যাটার্ন।
উদাহরণ
টেবিল তৈরি:
CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName VARCHAR(50),
StudentAge INT
);
INSERT INTO DemoTable (StudentName, StudentAge) VALUES
('Chris', 21), ('David', 23), ('Bob', 22), ('Carol', 21);
৩টি শর্ত মিলিয়ে কোয়ারি
SELECT * FROM DemoTable
WHERE StudentId = 4
AND StudentName = 'Carol'
AND StudentAge = 21;
আউটপুট:
+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 4 | Carol | 21 |
+-----------+-------------+------------+
সেরা অনুশীলন
- স্ট্রিং লিটারেলে সিঙ্গেল কোটেশন (
') ব্যবহার করুন। - সংখ্যায় কোটেশন লাগে না।
- ইন্ডেক্স থাকলে (যেমন
StudentIdপ্রাইমারি কি) খুব দ্রুত হবে। ORব্যবহার করলে যেকোনো একটি শর্ত পূরণ হলে রো আসবে।
নোট: মূল টেক্সটে আউটপুটে টাইপো ছিল (&minusl;), যা সংশোধন করা হয়েছে।