sql >> Databáze >  >> RDS >> Sqlserver

Spojení dvou tabulek se dvěma sloupci SQL Server 2008 R2

Znovu se připojíte ke stolu, takže to vypadá, jako byste od stejného stolu odcházeli dvakrát (jeden pro vyhledávání ošetřujícího lékaře, jeden pro vyhledávání přijímajícího lékaře).

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>

a vaše vnitřní spojení pro a cílí na prvního lékaře, spojení pro a2 cílí na druhého lékaře.

Omlouvám se za pseudokód, ale myslím, že tomu rozumíte. Všimnete si, že a a a2 získávají pole doc_name z tabulky lékařů, ale jsou připojeny k různým ID z tabulky b.




  1. příkaz select ve funkci postgres volané uvnitř triggeru

  2. Python:osvědčený postup a nejbezpečnější způsob připojení k MySQL a provádění dotazů

  3. Jak analyzovat řetězec oddělený čárkou v PL/SQL?

  4. python:jak získat upozornění na změny databáze mysql?