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

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

🔀 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
ShirtRed
ShirtBlue
ShirtGreen
PantsRed
PantsBlue
PantsGreen

➡ हर product को हर color के साथ match किया गया।

💬 Interview Questions (with Answers)

  1. Q: CROSS JOIN क्या करता है?
    Ans: दोनों टेबल्स की हर row को दूसरी टेबल की हर row के साथ जोड़ता है।
  2. Q: इसे Cartesian Product क्यों कहते हैं?
    Ans: क्योंकि ये दोनों sets का पूरा product दिखाता है (N×M rows)।
  3. Q: CROSS JOIN कब use होता है?
    Ans: जब हर combination की जरूरत हो — जैसे Product × Color.
  4. Q: CROSS JOIN में ON clause जरूरी है?
    Ans: नहीं, यह बिना condition के चलता है।
  5. Q: क्या CROSS JOIN से बहुत ज्यादा rows आ सकती हैं?
    Ans: हाँ, यदि दोनों tables बड़ी हों तो row count बहुत बढ़ सकता है।

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

Post a Comment

0 Comments