Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

बहु-भाग पहचानकर्ता को बाध्य नहीं किया जा सकता - SubQuery

आप किसी अन्य जॉइन किए गए सबक्वेरी के अंदर एक जॉइन से एक उपनाम तक नहीं पहुंच सकते। आपको निम्नलिखित का उपयोग करने की आवश्यकता होगी जो दो कॉलम/टेबल पर सबक्वेरी में शामिल हो:

SELECT * 
FROM TableA a
INNER JOIN TableB b 
  ON b.B1=a.A1
INNER JOIN 
(
  SELECT * 
  FROM TableC c
) d 
  ON d.C2=b.B2
  AND d.C1 = b.B1

या इसे इस प्रकार लिखा जा सकता है:

SELECT * 
FROM TableA a
INNER JOIN TableB b 
  ON b.B1=a.A1
INNER JOIN TableC c
  ON c.C2=b.B2
  AND c.C1 = b.B1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Windows कार्य शेड्यूलर का उपयोग करके संग्रहीत कार्यविधि निष्पादित करना

  2. SQL सर्वर प्रबंधन स्टूडियो (SSMS) में स्टार्टअप वातावरण कॉन्फ़िगर करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 7

  3. SQL क्वेरी में रेगेक्स (बदलें) निष्पादित करें

  4. बराबर नहीं <> !=NULL पर ऑपरेटर

  5. कमांड प्रॉम्प्ट से SQL सर्वर डेटाबेस को पुनर्स्थापित करने की पूरी प्रक्रिया