🔁 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 |
|---|---|
| Ravi | NULL |
| Neha | Ravi |
| Amit | Ravi |
| Pooja | Neha |
| Rahul | Neha |
💬 Interview Questions (with Answers)
- Q: SELF JOIN क्या है?
Ans: जब हम एक ही टेबल को दो aliases देकर join करते हैं। - Q: SELF JOIN क्यों use होता है?
Ans: जब table में hierarchy होती है — जैसे employee → manager। - Q: SELF JOIN में कितनी बार table को access किया जाता है?
Ans: दो बार — दो aliases के साथ। - Q: SELF JOIN का best example क्या है?
Ans: Employees और उनके managers को show करना। - Q: SELF JOIN में performance को कैसे improve करें?
Ans: Proper indexing और short alias names से।
यह पोस्ट Job Oriented Academy द्वारा SELF JOIN को सरल और विस्तृत रूप में समझाने के लिए बनाई गई है।
0 Comments