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

এসকিউএল LEFT JOIN

Previousএসকিউএল INNER JOINNextএসকিউএল Right JOIN

Last updated 2 years ago

SQL LEFT JOIN কীওয়ার্ডটি বাম টেবিলের(first_table) সকল সারিকে এবং ডান টেবিলের(second_table) শুধুমাত্র সদৃশ(matched) সারি গুলোকে একত্রিত করে ফলাফল-টেবিলে ফলাফল রিটার্ন করে। যদি সদৃশ কিছু খুঁজে না পায় তাহলে ডান টেবিল থেকে কোনো কিছু কুয়েরি/রিটার্ন করবে না।

SQL LEFT JOIN সিনটেক্স

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

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

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

উদাহরণ:

student এবং student_result টেবিল দুইটি দেখি :

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

১.student টেবিল যেখানে ছাত্রদের ইনফরমেশন জমা আছে যেমন কলাম গুলো হলো : name,roll,address ইত্যাদি

২. student_exam টেবিল যেখানে ছাত্রদের রেজাল্ট জমা আছে। কলাম গুলো হলো roll_number , result

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

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

SELECT student.roll,student.name,student_result.result FROM student LEFT JOIN student_result ON student.roll= student_result.roll_number

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

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

student টেবিল
student_result টেবিল
বাম টেবিলের(first_table) সকল সারিকে এবং ডান টেবিলের(second_table) শুধুমাত্র সদৃশ(matched) সারি গুলোকে একত্রিত করে