🔀 CROSS JOIN in SQL Server (हिंदी में)
🧠 परिभाषा (Memory में रखें)
CROSS JOIN दो tables के हर possible combination को दिखाता है। इसे Cartesian Product भी कहते हैं। यदि एक टेबल में N rows और दूसरी में M rows हैं, तो CROSS JOIN से N×M rows मिलती हैं।
📘 Syntax
SELECT columns
FROM TableA
CROSS JOIN TableB;
🧾 Tables का Demo Script
CREATE TABLE Products (
ProductID INT,
ProductName NVARCHAR(50)
);
CREATE TABLE Colors (
ColorName NVARCHAR(20)
);
INSERT INTO Products VALUES
(1, 'Shirt'),
(2, 'Pants');
INSERT INTO Colors VALUES
('Red'),
('Blue'),
('Green');
🎯 CROSS JOIN Example
SELECT p.ProductName, c.ColorName
FROM Products p
CROSS JOIN Colors c;
📋 Output:
| ProductName | ColorName |
|---|---|
| Shirt | Red |
| Shirt | Blue |
| Shirt | Green |
| Pants | Red |
| Pants | Blue |
| Pants | Green |
➡ हर product को हर color के साथ match किया गया।
💬 Interview Questions (with Answers)
- Q: CROSS JOIN क्या करता है?
Ans: दोनों टेबल्स की हर row को दूसरी टेबल की हर row के साथ जोड़ता है। - Q: इसे Cartesian Product क्यों कहते हैं?
Ans: क्योंकि ये दोनों sets का पूरा product दिखाता है (N×M rows)। - Q: CROSS JOIN कब use होता है?
Ans: जब हर combination की जरूरत हो — जैसे Product × Color. - Q: CROSS JOIN में ON clause जरूरी है?
Ans: नहीं, यह बिना condition के चलता है। - Q: क्या CROSS JOIN से बहुत ज्यादा rows आ सकती हैं?
Ans: हाँ, यदि दोनों tables बड़ी हों तो row count बहुत बढ़ सकता है।
यह पोस्ट Job Oriented Academy द्वारा CROSS JOIN को सरल और विस्तार से समझाने हेतु बनाई गई है।
0 Comments