Lesson – 42 : Joining of Tables

ડેટાબેસ મેનેજમેન્ટ સિસ્ટમ (DBMS) માં આપણે ઘણી વાર એકથી વધુ ટેબલ્સમાં ડેટા સંગ્રહિત કરીએ છીએ. પરંતુ જ્યારે આપણને એવી માહિતી જોઈએ જેમાં બે કે વધુ ટેબલ્સના ડેટાનો સંબંધ હોય, ત્યારે JOINING OF TABLESની જરૂર પડે છે. ટેબલ્સનું જોડાણ એટલે બે કે વધુ ટેબલ્સના ડેટાને સામાન્ય કી (Common Key) દ્વારા એક સાથે મેળવી, એક જ રિઝલ્ટ તરીકે રજૂ કરવું.


🔹 JOIN શું છે?

JOIN એ SQL માં ઉપયોગમાં લેવાતો એક પ્રોસેસ છે, જે બે ટેબલ્સ વચ્ચેના સંબંધ (Relationship) ને આધારે ડેટાને જોડે છે. JOIN દ્વારા આપણે વિવિધ ટેબલ્સમાં રહેલા જરૂરી ડેટાને એક સાથે મેળવી શકીએ છીએ.

JOINનો મુખ્ય ઉપયોગ નીચે મુજબ છે:

  • ડેટાનું સંયોજન (Combination)

  • સંબંધિત માહિતી મેળવવી (Related Data Retrieval)

  • જટિલ ક્વેરીને સરળ બનાવવી


JOINના મુખ્ય પ્રકારો

JOIN ઘણા પ્રકારના હોય છે, પરંતુ SQL માં મુખ્યત્વે 4 પ્રકાર સૌથી વધુ ઉપયોગી છે:


🔵 1. INNER JOIN

INNER JOIN બે ટેબલ્સમાં ફક્ત તે જ રેકોર્ડ બતાવે છે જે બંને ટેબલ્સમાં સામાન્ય હોય.

ઉદાહરણ:
SELECT students.name, course.course_name
FROM students
INNER JOIN course
ON students.course_id = course.id;

📌 માત્ર મેચિંગ (Matching) રેકોર્ડ્સ જ મળશે.


🔵 2. LEFT JOIN (LEFT OUTER JOIN)

LEFT JOINમાં ડાબી બાજુના (LEFT TABLE) તમામ રેકોર્ડ્સ મળે છે અને જમણી બાજુના ટેબલમાં મેચિંગ ન હોય તો NULL બતાવે છે.

ઉદાહરણ:
SELECT students.name, course.course_name
FROM students
LEFT JOIN course
ON students.course_id = course.id;

📌 Left tableના બધા રેકોર્ડ્સ + Right Tableના મેળ ખાતા રેકોર્ડ્સ.


🔵 3. RIGHT JOIN (RIGHT OUTER JOIN)

RIGHT JOIN LEFT JOINનો વિપરીત છે. તેમાં જમણી બાજુના (RIGHT TABLE) તમામ રેકોર્ડ્સ બતાવે છે અને LEFT TABLEમાં મેચ ન હોય તો NULL આપે છે.


🔵 4. FULL JOIN (FULL OUTER JOIN)

FULL JOIN બંને ટેબલ્સના તમામ રેકોર્ડ્સ દર્શાવે છે. મેચિંગ હોય તો બંનેના, અને મેચિંગ ન હોય તો NULL મૂલ્ય સાથે.

📌 બંને દિશામાં સંપૂર્ણ ડેટા મેળવે છે.


📝 JOIN કેમ જરૂરી છે?

JOIN દ્વારા આપણે નીચેના ફાયદાઓ મેળવી શકીએ છીએ:

  • ડેટા રીડન્ડન્સી ઘટાડે છે

  • રિલેશનશિપ આધારિત માહિતી સરળતાથી મળે છે

  • બહુ ટેબલ્સ સાથે કામ સરળ બને છે

  • કોમ્પલેક્સ રિપોર્ટ્સ તૈયાર કરી શકાય


🔧 JOIN ક્યારે વપરાય છે?

JOIN સામાન્ય રીતે નીચેની પરિસ્થિતિમાં ઉપયોગ થાય છે:

  • Students અને Courses ટેબલને જોડવા

  • Orders અને Customers ટેબલને જોડવા

  • Employees અને Departments ટેબલને જોડવા

  • Product અને Category ટેબલને જોડવા

બે અથવા વધુ ટેબલ્સમાં સંબંધ હોય ત્યારે JOIN બહુ જરૂરી બને છે.


Joining of Tables એ DBMS અને SQL નો એક અગત્યનો ખ્યાલ છે, જે આપણને અનેક ટેબલ્સના રેકોર્ડ્સને એક સાથે જોડીને એક જ રિઝલ્ટ આપે છે. INNER JOINથી લઈ FULL JOIN સુધીના દરેક પ્રકાર ડેટાની જરૂરિયાત મુજબ ઉપયોગી બને છે. JOINનો યોગ્ય ઉપયોગ તમારા ડેટાબેસ ક્વેરીને વધુ શક્તિશાળી અને અસરકારક બનાવે છે.