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

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

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

🧠 परिभाषा (Memory में रखें)

SELF JOIN तब use होता है जब हम एक ही टेबल को दो बार जोड़ते हैं — जैसे किसी employee की रिपोर्टिंग manager को दिखाना। यह JOIN उसी टेबल पर किया जाता है लेकिन दो aliases (short names) के साथ।

📘 Syntax

SELECT A.Column1, B.Column2
FROM TableName A
JOIN TableName B ON A.CommonColumn = B.CommonColumn;

🧾 Tables का Demo Script

CREATE TABLE Employees (
  EmpID INT,
  EmpName NVARCHAR(50),
  ManagerID INT
);

INSERT INTO Employees VALUES
(1, 'Ravi', NULL),
(2, 'Neha', 1),
(3, 'Amit', 1),
(4, 'Pooja', 2),
(5, 'Rahul', 2);

🎯 SELF JOIN Example

नीचे query में हर employee और उसके manager को दिखाया गया है:

SELECT E.EmpName AS Employee, M.EmpName AS Manager
FROM Employees E
LEFT JOIN Employees M ON E.ManagerID = M.EmpID;

📋 Output:

Employee Manager
RaviNULL
NehaRavi
AmitRavi
PoojaNeha
RahulNeha

💬 Interview Questions (with Answers)

  1. Q: SELF JOIN क्या है?
    Ans: जब हम एक ही टेबल को दो aliases देकर join करते हैं।
  2. Q: SELF JOIN क्यों use होता है?
    Ans: जब table में hierarchy होती है — जैसे employee → manager।
  3. Q: SELF JOIN में कितनी बार table को access किया जाता है?
    Ans: दो बार — दो aliases के साथ।
  4. Q: SELF JOIN का best example क्या है?
    Ans: Employees और उनके managers को show करना।
  5. Q: SELF JOIN में performance को कैसे improve करें?
    Ans: Proper indexing और short alias names से।

यह पोस्ट Job Oriented Academy द्वारा SELF JOIN को सरल और विस्तृत रूप में समझाने के लिए बनाई गई है।

Post a Comment

0 Comments