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

MySQL-এ JOIN ব্যবহার করে দুই টেবিল থেকে ডেটা ফেচ করা

MySQL-এ দুই বা তার বেশি টেবিল একসাথে জয়িন করে ডেটা বের করতে JOIN ক্লজ ব্যবহার করা হয়।

উদাহরণ

প্রথম টেবিল (demo52):

CREATE TABLE demo52 (
    id INT NOT NULL PRIMARY KEY,
    name VARCHAR(20) NOT NULL
);

INSERT INTO demo52 VALUES (1, 'John'), (2, 'David'), (3, 'Mike');

দ্বিতীয় টেবিল (demo53):

CREATE TABLE demo53 (
    id INT NOT NULL PRIMARY KEY,
    age INT NOT NULL,
    CONSTRAINT id_demo FOREIGN KEY (id) REFERENCES demo52(id)
);

INSERT INTO demo53 VALUES (1, 23), (2, 22), (3, 26);

কোয়েরি

id = 1 এর জন্য নাম বের করা (ইনার জয়িন):

SELECT name FROM demo52 t1
JOIN demo53 t2 ON t1.id = t2.id
WHERE t1.id = 1;

আউটপুট

+------+
| name |
+------+
| John |
+------+

ব্যাখ্যা:

  • JOIN (অথবা INNER JOIN) দুটি টেবিলের মিলে যাওয়া রোগুলো ফেরত দেয়।
  • ON t1.id = t2.id জয়িন কন্ডিশন।
  • t1, t2 হলো টেবিল এলিয়াস (বিকল্প নাম)।
  • LEFT JOIN ব্যবহার করলে বাম টেবিলের সব রো পাওয়া যায়, ডান টেবিলে ম্যাচ না হলে NULL আসে।

ফরেন কী কনস্ট্রেইন্ট ডেটা ইন্টিগ্রিটি নিশ্চিত করে।

  1. MySQL-এ দুটি টেবিল থেকে মিল খুঁজে বের করা (IN সাবকোয়েরি)

  2. MySQL ডেটাবেস থেকে পাওয়া রোয়ের কমা-সেপারেটেড মান গুনতে কীভাবে

  3. MySQL-এ SHOW TABLES ব্যবহার করে ডাটাবেসের সব টেবিল নাম দেখুন

  4. MySQL-এ ORDER BY RAND() LIMIT 1 ব্যবহার করে র‍্যান্ডম রেকর্ড নির্বাচন করুন