SQL میں Joins
SQL joins دو یا دو سے زیادہ ٹیبلز سے ڈیٹا کو یکجا کرتے ہیں۔ انہیں آپس میں جوڑنے کے لیے آپ ایک متعلقہ کالم (related column) کا استعمال کرتے ہیں۔ اس سے آپ کو مختلف جگہوں پر محفوظ شدہ معلومات دیکھنے میں مدد ملتی ہے۔
یہاں جوائنز کی اہم اقسام درج ہیں:
INNER JOIN یہ صرف وہی روز (rows) واپس کرتا ہے جن کی ویلیوز دونوں ٹیبلز میں مماثل (matching) ہوں۔ اگر ایک ٹیبل کی کسی رو کا دوسرے ٹیبل میں کوئی مماثل ڈیٹا نہ ہو، تو اسے شامل نہیں کیا جاتا۔
LEFT JOIN یہ بائیں (left) ٹیبل کی تمام روز واپس کرتا ہے۔ یہ دائیں (right) ٹیبل سے بھی مماثل روز واپس کرتا ہے۔ اگر کوئی مماثل ڈیٹا نہ ہو، تو دائیں جانب NULL ظاہر ہوتا ہے۔
RIGHT JOIN یہ دائیں (right) ٹیبل کی تمام روز واپس کرتا ہے۔ یہ بائیں (left) ٹیبل سے بھی مماثل روز واپس کرتا ہے۔ اگر کوئی مماثل ڈیٹا نہ ہو، تو بائیں جانب NULL ظاہر ہوتا ہے۔
FULL OUTER JOIN یہ تمام روز واپس کرتا ہے جب کسی بھی ٹیبل میں مماثلت موجود ہو۔ یہ دونوں اطراف سے تمام معلومات دکھاتا ہے۔ غیر مماثل روز NULL ظاہر کرتے ہیں۔
CROSS JOIN یہ پہلے ٹیبل کی ہر رو کو دوسرے ٹیبل کی ہر رو کے ساتھ ملا کر ایک مجموعہ (combination) تیار کرتا ہے۔ اگر آپ کے پاس 4 ملازمین اور 4 شعبے ہوں، تو آپ کو 16 روز حاصل ہوں گی۔
SELF JOIN یہ ایک ٹیبل کو خود اسی کے ساتھ جوڑتا ہے۔ آپ اسے ایک ہی ٹیبل کے اندر روز کا موازنہ کرنے کے لیے استعمال کرتے ہیں۔ مثال کے طور پر، آپ اسے ایک ہی ٹیبل میں کسی ملازم کو اس کے مینیجر سے جوڑنے کے لیے استعمال کرتے ہیں۔
خلاصہ گائیڈ (Summary Guide):
• INNER JOIN: صرف مماثل روز۔ • LEFT JOIN: تمام بائیں روز اور ان کے مماثل ڈیٹا۔ • RIGHT JOIN: تمام دائیں روز اور ان کے مماثل ڈیٹا۔ • FULL OUTER JOIN: دونوں ٹیبلز کی تمام روز۔ • CROSS JOIN: ہر ممکنہ مجموعہ (combination)۔ • SELF JOIN: ایک ٹیبل کا خود کے ساتھ جوڑ۔
ماخذ (Source): https://dev.to/aj_arul/joins-in-sql-1afh