Mysql Tutorial
  • ডাটাবেজ কি
    • ডাটাবেজ সফটওয়্যার কি?
    • RDBMS
  • এসকিউএল
    • SQL কি কি করতে পারে?
    • mysql এ কোড করা :
  • ডেটাবেজ তৈরি/ডিলেট করা
    • ডেটাবেজ তৈরি CREATE DATABASE
    • ডেটাবেজ ডিলেট করা (DROP DATABASE)
  • ডেটাবেজ টেবিল
    • টেবিল তৈরী
    • টেবিলের কলাম ডেটা টাইপ
      • প্রাইমারি কী
      • SQL NOT NULL কনস্ট্রেইন্ট
      • SQL UNIQUE কনস্ট্রেইন্ট
      • SQL Default কনস্ট্রেইন্ট
      • SQL CHECK কনস্ট্রেইন্ট
    • student টেবিল তৈরি
    • teacher টেবিল তৈরি
    • orders টেবিল তৈরি
    • student_result টেবিল তৈরি
    • attendance_count টেবিল তৈরি
    • টেবিল ডিলেট করা (DROP table)
    • টেবিলের তথ্য-সমূহ ডিলেট করা (TRUNCATE TABLE)
  • Insert,Select,Update,Delete
    • ইনসার্ট ইন্টু-Insert Into
      • INSERT উদাহরণ
    • সিলেক্ট-Select
    • UPDATE স্টেটমেন্ট
      • Update উদাহরণ
    • Delete
      • DELETE উদাহরণ
  • ডাটা সর্ট করা
    • ডাটা সর্ট উদাহরণ
  • ডাটা ফিল্টার করা:
    • DISTINCT স্টেটমেন্ট
    • LIMIT স্টেটমেন্ট
    • WHERE স্টেটমেন্ট
    • Where YEAR
    • WHERE Comparison অপারেটর
      • (=) অপারেটর
      • (<>)অপারেটর
      • (>) অপারেটর
      • ( < ) অপারেটর
      • (>=) অপারেটর
      • (<=) অপারেটর
    • WHERE Logical অপারেটর
      • AND অপারেটর
      • OR অপারেটর
      • IN অপারেটর
      • LIKE অপারেটর
      • NOT কীওয়ার্ড
      • BETWEEN অপারেটর
      • is Null
  • এসকিউএল CASE
  • এসকিউএল GROUP BY
  • এসকিউএল HAVING
  • এসকিউএল Alias
  • এসকিউএল Join
    • এসকিউএল INNER JOIN
    • এসকিউএল LEFT JOIN
    • এসকিউএল Right JOIN
  • এসকিউএল UNION অপারেটর
  • এসকিউএল UNION All অপারেটর
  • এসকিউএল ফাংশন
    • এসকিউএল AVG() ফাংশন
    • এসকিউএল COUNT ফাংশন
    • এসকিউএল MAX ফাংশন
    • এসকিউএল MIN ফাংশন
    • এসকিউএল SUM ফাংশন
    • এসকিউএল UCASE() ফাংশন
    • এসকিউএল LCASE() ফাংশন
    • এসকিউএল CONCAT () ফাংশন
    • এসকিউএল CONVERT() ফাংশন
  • Real Life Example
    • মাসিক হিসাব বের করা
Powered by GitBook
On this page
  1. এসকিউএল Join

এসকিউএল INNER JOIN

Previousএসকিউএল JoinNextএসকিউএল LEFT JOIN

Last updated 2 years ago

Join এর সবচেয়ে গুরুত্বপূর্ণ এবং সর্বাধিক ব্যবহৃত ধরন হচ্ছে INNER JOIN। দুই বা ততোধিক টেবিলের কলামের ভ্যালু গুলোকে একত্রিত করার মাধ্যমে INNER JOIN একটি নতুন টেবিল তৈরি করে। কুয়েরী করার সময় ON কিওয়ার্ড এর মাধ্যমে শর্ত জুড়ে দেওয়া হয়। যখন ঐ শর্ত বা শর্ত-সমূহ পূর্ণ হয় তখন উভয় টেবিলের তথ্য গুলো একত্রিত হয়ে একটি ফলাফল টেবিল তৈরি হয়।

SQL INNER JOIN সিনটেক্স

SELECT name_of_column's
FROM first_table
INNER JOIN second_table
ON first_table.name_of_column=second_table.name_of_column;

অথবাঃ

SELECT name_of_column's
FROM first_table
JOIN second_table
ON first_table.name_of_column=second_table.name_of_column;

মনে রাখবেন, INNER JOIN এবং JOIN একই অর্থে ব্যবহৃত হয়।

ছবি দেখে বোঝার চেষ্টা করি

SELECT Customers.customer_id, Customers.first_name, Orders.amount
FROM Customers
INNER JOIN Orders
ON Customers.customer_id = Orders.customer;

উদাহরণ :

আমাদের কাছে দুইটি টেবিল আছে।

১.student টেবিল যেখানে ছাত্রদের ইনফরমেশন জমা আছে যেমন কলাম গুলো হলো : name,roll,address ইত্যাদি ২. attendance_count টেবিল যেখানে ছাত্রদের কে কয়দিন ক্লাসে উপস্থিত ছিল সেই সংখ্যা জমা আছে। কলাম গুলো হলো roll, total_attend, admission_date

আমরা যদি একটু লক্ষ্য করি উভয় টেবিলে roll নাম্বার এর একটি কলাম আছে যা শিক্ষার্থীর রোল নাম্বার নির্দেশ করে আমরা এই সাদৃশ্য কাজে লাগিয়ে দুইটি টেবিল হতে ডেটা জয়েন করে একটি টেবিল আকারে শো করবো।

কোয়েরি লিখি INNER JOIN :

SELECT student.roll,student.name,student.address,attendance_count.total_attend,attendance_count.admission_date from student INNER JOIN attendance_count ON student.roll = attendance_count.roll

আউটপুট হিসাবে নিচের মত একটি রেজাল্ট পাবো।

লক্ষ্য করলে আমরা দেখতে পাবো আমাদের দুইটি টেবিলের মিলিত ফলাফল ৭টি সারি রিটার্ন করেছে। এটার কারণ student টেবিলে অনেক গুলো roll সারি থাকলেও attendance_count টেবিলের roll কলামের সাথে শুধু মাত্র ৭টি সারির মিল পাওয়া গেছে তাই ৭টি সারি রিটার্ন করেছে।

আমরা যদি INNER JOIN এর পরিবর্তে শুধু JOIN ব্যবহার করি তাহলেও আউটপুট একই রকম আসবে।

SELECT student.roll,student.name,student.address,attendance_count.total_attend,attendance_count.admission_date from student JOIN attendance_count ON student.roll = attendance_count.roll

কোয়েরি টি নিচের মত রেজাল্ট রিটার্ন করবে

student table
attendance_count table