🔁 FULL JOIN in SQL Server (हिंदी में)
🧠 परिभाषा (Memory में रखें)
FULL JOIN दो tables की सभी rows को दिखाता है — चाहे उनका आपस में match हो या नहीं। जहाँ match नहीं होता, वहाँ NULL दिखता है।
📘 Syntax
SELECT columns
FROM TableA
FULL JOIN TableB
ON TableA.CommonColumn = TableB.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'),
(5, 'Sneha');
INSERT INTO Marks VALUES
(1, 'Maths', 85),
(2, 'Science', 90),
(4, 'English', 70);
🎯 FULL JOIN Example
नीचे query में Students और Marks को FULL JOIN से जोड़ा गया है:
SELECT s.StudentID, s.Name, m.Subject, m.Marks
FROM Students s
FULL JOIN Marks m ON s.StudentID = m.StudentID;
📋 Output:
| StudentID | Name | Subject | Marks |
|---|---|---|---|
| 1 | Amit | Maths | 85 |
| 2 | Neha | Science | 90 |
| 3 | Ravi | NULL | NULL |
| 5 | Sneha | NULL | NULL |
| 4 | NULL | English | 70 |
➡ Ravi और Sneha को Marks में entry नहीं मिली और StudentID 4 (Marks टेबल में) को Students में match नहीं मिला।
💬 Interview Questions (with Answers)
- Q: FULL JOIN क्या करता है?
Ans: दोनों टेबल्स की सभी rows को दिखाता है, चाहे match हो या न हो। - Q: FULL JOIN में unmatched rows के लिए क्या आता है?
Ans: NULL - Q: FULL JOIN कब use होता है?
Ans: जब दोनों टेबल्स की पूरी जानकारी चाहिए — matching और non-matching दोनों। - Q: क्या FULL JOIN performance में heavy होता है?
Ans: हाँ, क्योंकि ये दोनों tables की पूरी scan करता है। - Q: FULL JOIN का alternative तरीका?
Ans: LEFT JOIN और RIGHT JOIN का UNION
यह पोस्ट Job Oriented Academy द्वारा FULL JOIN को पूरी details में समझाने हेतु बनाई गई है।
0 Comments