sql >> Database teknologi >  >> RDS >> Sqlserver

Sammenføj to tabeller med to kolonner SQL Server 2008 R2

Du slutter dig tilbage til bordet igen, så det ser ud som om, at du FRA det samme bord to gange (én til den behandlende læge, en til den indlagte læge).

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>

og din indre sammenføjning for a retter sig mod den første læge, sammenføjningen for a2 er rettet mod den anden læge.

Undskyld pseudokoden, men jeg tror, ​​du forstår ideen. Du vil bemærke, at a og a2 begge får feltet doc_name fra lægetabellen, men de er knyttet til de forskellige ID'er fra b-tabellen.




  1. SSIS:Lige begyndt at få en nøgle, der ikke er gyldig til brug i specificeret tilstand. fejl på min planlagte SSIS-pakke

  2. Mangler højre parentes på Create Table-kommando SQL

  3. Hvordan opsætter jeg en forbindelsesstreng til en MySQL-database i et C#-projekt uden at bruge dialogbokse?

  4. 'Kan ikke oprette forbindelse til MySQL-server på \'db\' Django-Restframework med Mysql i docker