sql >> Database >  >> RDS >> Sqlserver

Voeg twee tabellen samen met twee kolommen SQL Server 2008 R2

Je neemt weer deel aan de tafel, dus het lijkt alsof je twee keer van dezelfde tafel zit (één voor het opzoeken van de behandelende arts, één voor het opzoeken van de toelatende arts).

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>

en je inner join voor een richt zich op de eerste arts, de join voor a2 richt zich op de tweede arts.

Excuseer de pseudo-code, maar ik denk dat je het idee begrijpt. U zult zien dat a en a2 beide het veld doc_name uit de tabel met dokters krijgen, maar dat ze zijn gekoppeld aan de verschillende ID's van de tabel b.




  1. Hoe alle rechten toe te kennen aan root-gebruiker in MySQL 8.0

  2. Hoe het maximum van twee waarden in MySQL te krijgen?

  3. Waarom duurt een UPDATE veel langer dan een SELECT?

  4. Waarom is SELECT zonder kolommen geldig?