FULL JOIN in SQL Server (हिंदी में)

FULL JOIN in SQL Server (हिंदी में)

🔁 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
1AmitMaths85
2NehaScience90
3RaviNULLNULL
5SnehaNULLNULL
4NULLEnglish70

➡ Ravi और Sneha को Marks में entry नहीं मिली और StudentID 4 (Marks टेबल में) को Students में match नहीं मिला।

💬 Interview Questions (with Answers)

  1. Q: FULL JOIN क्या करता है?
    Ans: दोनों टेबल्स की सभी rows को दिखाता है, चाहे match हो या न हो।
  2. Q: FULL JOIN में unmatched rows के लिए क्या आता है?
    Ans: NULL
  3. Q: FULL JOIN कब use होता है?
    Ans: जब दोनों टेबल्स की पूरी जानकारी चाहिए — matching और non-matching दोनों।
  4. Q: क्या FULL JOIN performance में heavy होता है?
    Ans: हाँ, क्योंकि ये दोनों tables की पूरी scan करता है।
  5. Q: FULL JOIN का alternative तरीका?
    Ans: LEFT JOIN और RIGHT JOIN का UNION

यह पोस्ट Job Oriented Academy द्वारा FULL JOIN को पूरी details में समझाने हेतु बनाई गई है।

Post a Comment

0 Comments