Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bergabunglah dengan dua tabel dengan dua kolom SQL Server 2008 R2

Anda bergabung kembali ke meja lagi, jadi sepertinya Anda DARI meja yang sama dua kali (satu untuk pencarian dokter yang hadir, satu untuk pencarian dokter yang masuk).

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>

dan inner join anda untuk menyasar dokter pertama, join untuk a2 menyasar dokter kedua.

Maafkan kode semu, tapi saya pikir Anda mengerti. Anda akan melihat bahwa a dan a2 sama-sama mendapatkan bidang doc_name dari tabel doctor, tetapi keduanya digabungkan ke ID yang berbeda dari tabel 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. Menerima panjang kolom yang tidak valid dari klien bcp untuk colid 6

  2. Kembalikan Info Versi Sistem Operasi di SQL Server dengan sys.dm_os_host_info Tampilan Manajemen Dinamis

  3. Instalasi Cluster Failover SQL Server -2

  4. Ubah string menjadi int menggunakan kueri sql

  5. Kolom mirip identitas tetapi berdasarkan kriteria Kelompokkan