🡸 LEFT JOIN in SQL Server (हिंदी में)
🧠 परिभाषा (Memory में रखें)
LEFT JOIN का उपयोग दो tables के data को जोड़ने के लिए किया जाता है, जिसमें Left Table (पहली टेबल) की सभी rows आती हैं, और Right Table से केवल वही rows आती हैं जो match करती हैं। अगर Right Table में कोई match नहीं है, तो NULL आता है।
📘 Syntax
SELECT columns
FROM LeftTable
LEFT JOIN RightTable
ON LeftTable.CommonColumn = RightTable.CommonColumn;
🧾 Tables का Demo Script
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name NVARCHAR(50)
);
CREATE TABLE Marks (
StudentID INT,
Subject NVARCHAR(50),
Marks INT
);
INSERT INTO Students VALUES
(1, 'Amit'),
(2, 'Neha'),
(3, 'Ravi'),
(4, 'Sneha');
INSERT INTO Marks VALUES
(1, 'Maths', 85),
(2, 'Science', 90),
(3, 'English', 75);
🎯 LEFT JOIN Example
नीचे दिए गए query में हम Students और Marks table को StudentID के आधार पर जोड़ते हैं।
SELECT s.StudentID, s.Name, m.Subject, m.Marks
FROM Students s
LEFT JOIN Marks m ON s.StudentID = m.StudentID;
📋 Output:
| StudentID | Name | Subject | Marks |
|---|---|---|---|
| 1 | Amit | Maths | 85 |
| 2 | Neha | Science | 90 |
| 3 | Ravi | English | 75 |
| 4 | Sneha | NULL | NULL |
➡ Sneha का कोई match Marks table में नहीं मिला, इसलिए NULL दिखा।
💬 Interview Questions (with Answers)
- Q: LEFT JOIN क्या करता है?
Ans: Left Table की सभी rows और Right Table की matching rows लाता है। - Q: LEFT JOIN में unmatched rows के लिए क्या आता है?
Ans: NULL - Q: क्या LEFT JOIN में WHERE clause use कर सकते हैं?
Ans: हां, लेकिन ध्यान दें कि वो NULL को filter कर सकता है। - Q: LEFT JOIN और INNER JOIN में अंतर?
Ans: INNER JOIN केवल matching rows लाता है, LEFT JOIN unmatched rows को NULL के साथ भी लाता है। - Q: LEFT JOIN real-world में कहाँ useful होता है?
Ans: जब हमें Master table के सभी records और Related table के data चाहिए, भले ही related table में डेटा हो या न हो।
यह पोस्ट Job Oriented Academy द्वारा LEFT JOIN को स्टूडेंट्स के लिए आसान तरीके से समझाने हेतु बनाई गई है।
0 Comments