Sql Join Query Tutorial

Sql INNER JOIN বাংলা
Sql INNER JOIN উভয় টেবিলে যে ডাটা আছে সেই ডাটা নিয়ে আসবে।
মনে কর তোমার কাছে তিনটা টেবিল আছে ১. স্টুডেন্ট {id,name } ২.pass {id,marks }৩.fail {id,marks }
এখন তুমি চাচ্ছ কোন কোন স্টুডেন্ট ফেল করেছে। inner join এর কাজ হলো উভয় টেবিলে যে ডাটা গুলো মিলবে সেই ডাটা সে যৌন করে শো করবে।
যেমন স্টুডেন্ট টেবিলে অনেক id থাকতে পারে যার মধ্যে অনেকে পরীক্ষা দেয়নি আবার অনেকে স্কুল হতে চলে গেছে। এখন তুমি যদি inner join করো তাহলে কোয়েরি প্রথমে তোমার join অনুযায়ী কলামের ডাটা সাজাবে যেই ডাটা গুলো দুইটি টেবিল এই আছে। যেমন যারা পাশ করেছি তাদের id অবশ্যই student টেবিলে আছে কেননা student টেবিলটি মাস্টার ডাটা বহন করে এবং সব সময় তা আপডেট থাকে স্টুডেন্ট ভর্তির সময়। এক্ষেত্রে আমরা পাশ বা ফেল আলাদা ভাবে ডাটা দেখতে পাবো।

  1. Get Data From Two Table

2. If You Filtering Data Then You Use Filtering Operator See Below

SELECT  company.company_id,company.company_name,
foods.item_id,foods.item_name
FROM company,foods;
//Operators
>
<
=
<=
=>
!=
LIKE
AND
OR
WHERE
ON

3. Get Data From 2 Table Based On Join

SELECT orders.order_id, suppliers.name   
FROM suppliers  
INNER JOIN orders  
ON suppliers.supplier_id = orders.supplier_id  
ORDER BY order_id;  

4 . Select Data From Multiple Table

SELECT p.pid, p.cid, p.pname, c1.name1, c2.name2
FROM product p
LEFT JOIN customer1 c1 ON p.cid = c1.cid
LEFT JOIN customer2 c2 ON p.cid = c2.cid

5 .Select Data From Multiple Table Based On Multiple Condition

SELECT a.ord_num,b.cust_name,a.cust_code,
c.agent_code,b.cust_city
FROM agents c,customer b,orders a
WHERE b.cust_city=c.working_area
AND a.cust_code=b.cust_code
AND a.agent_code=c.agent_code;