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

दो स्तंभों के साथ दो तालिकाओं में शामिल हों SQL Server 2008 R2

आप फिर से तालिका में शामिल हो जाते हैं, इसलिए ऐसा लगता है कि आप उसी तालिका से दो बार (एक उपस्थित चिकित्सक देखने के लिए, एक भर्ती चिकित्सक देखने के लिए) से कर रहे हैं।

SELECT a.doc_name as attending_name, 
       b.somefield, 
       a2.doc_name as admitting_name

FROM doctors a, 
     someothertable b, 
     doctors a2

WHERE a.doc_id = b.attending_doc_id
  AND a2.doc_id = b.admitting_doc_id
  AND b.record_id = <whatever>

और एक लक्ष्य के लिए आपका आंतरिक जुड़ाव पहला डॉक्टर है, a2 के लिए शामिल होना दूसरे डॉक्टर को लक्षित करता है।

छद्म कोड क्षमा करें, लेकिन मुझे लगता है कि आपको यह विचार मिल गया है। आप देखेंगे कि a और a2 दोनों डॉक्टर टेबल से doc_name फ़ील्ड प्राप्त कर रहे हैं, लेकिन वे b टेबल से अलग आईडी से जुड़े हुए हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉलम में टी-एसक्यूएल समूह पंक्तियां

  2. SQL सर्वर में दो अन्य कॉलम के बीच कॉलम जोड़ना

  3. प्रोएक्टिव SQL सर्वर स्वास्थ्य जाँच, भाग 1 :डिस्क स्थान

  4. ऑब्जेक्ट 'पता', डेटाबेस 'CNET_85731', स्कीमा 'dbo' पर चयन अनुमति अस्वीकार कर दी गई थी

  5. SQL सर्वर में बल्क इंसर्ट - FIELDTERMINATOR का उपयोग कर