কম্পিউটার টিউটোরিয়াল

MySQL-এ একাধিক শর্ত (ID, নাম, বয়স) মিলিয়ে নির্দিষ্ট রেকর্ড খোঁজা


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;), যা সংশোধন করা হয়েছে।

  1. MySQL-এ ORDER BY FIELD() এবং ID দিয়ে সেকেন্ডারি সর্টিং একসাথে করুন

  2. MySQL-এ UNION ALL এবং INSERT INTO SELECT ব্যবহার করে একক কোয়েরিতে দুটি টেবিলে ডেটা ইনসার্ট করুন

  3. MySQL-এ একক কোয়ারি দিয়ে একটি কলামে একাধিক মান কিভাবে ইনসার্ট করবেন?

  4. MySQL-এ AND ও OR অপারেটর ব্যবহার করে নির্দিষ্ট রেকর্ড বের করা