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 আসে।
ফরেন কী কনস্ট্রেইন্ট ডেটা ইন্টিগ্রিটি নিশ্চিত করে।