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

Bagaimana cara membuat pernyataan SQL dengan menggunakan ID yang mungkin tidak tersedia di tabel?

Sebuah OUTER JOIN tidak akan berfungsi di sini, karena Anda tidak ingin memiliki semua elemen dari tabel2, tetapi hanya elemen yang memiliki elemen terkait di tabel 1.

Anda ingin melakukan sesuatu seperti ini:

SELECT tbl1.province, tbl1.district, tbl1.commune, tbl1.village 
FROM dbo.table2 AS tbl2 
INNER JOIN dbo.table1 AS tbl1
ON tbl1.province = tbl2.province_id 
AND tbl1.district = tbl2.district_id 
AND (tbl1.commune is NULL OR (tbl1.commune = tbl2.commune_id)) 
AND (tbl1.village is NULL OR (tbl1.village = tbl2.village_id))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Login gagal untuk pengguna xxx Gagal membuka solusi database yang ditentukan secara eksplisit

  2. SQL Server 2005/2008 Group By pernyataan dengan parameter tanpa menggunakan SQL dinamis?

  3. Cara menambahkan kolom identitas ke tabel database yang ada yang memiliki banyak baris

  4. Apa itu Basis Data dan Sistem Manajemen Basis Data Relasional (RDBMS)

  5. Sintaks salah di dekat kata kunci 'dengan'.