🔗 INNER JOIN in SQL Server (हिंदी में)
🧠 परिभाषा (Memory में रखें)
INNER JOIN का उपयोग दो टेबल्स के बीच केवल matching records को जोड़ने के लिए किया जाता है। केवल वही rows result में आती हैं जहाँ दोनों टेबल्स में matching values होती हैं।
📘 Syntax
SELECT columns
FROM TableA
INNER 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'),
(4, 'Sneha');
INSERT INTO Marks VALUES
(1, 'Maths', 85),
(2, 'Science', 90),
(3, 'English', 75);
🎯 INNER JOIN Example
नीचे दिए गए query में हम Students और Marks टेबल को StudentID के आधार पर जोड़ते हैं।
SELECT s.StudentID, s.Name, m.Subject, m.Marks
FROM Students s
INNER 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 |
➡ केवल वही Students दिख रहे हैं जिनका Marks table में match है। Sneha का कोई match नहीं, इसलिए result में नहीं आई।
💬 Interview Questions (with Answers)
- Q: INNER JOIN क्या करता है?
Ans: दोनों टेबल्स की केवल matching rows को दिखाता है। - Q: INNER JOIN का default JOIN होता है?
Ans: हाँ, सिर्फ JOIN लिखें तो भी INNER JOIN मानी जाती है। - Q: क्या INNER JOIN multiple tables के साथ किया जा सकता है?
Ans: हाँ, आप 2 से ज्यादा टेबल्स को भी INNER JOIN से जोड़ सकते हैं। - Q: INNER JOIN में unmatched rows क्यों नहीं आती?
Ans: क्योंकि INNER JOIN केवल matching values ही select करता है। - Q: INNER JOIN real-world में कहाँ use होता है?
Ans: जब हमें केवल valid matching data चाहिए – जैसे कि registered users के लिए valid orders।
यह पोस्ट Job Oriented Academy द्वारा INNER JOIN को समझाने के लिए तैयार की गई है।
0 Comments