sql >> Database >  >> RDS >> Sqlserver

Hoe bouw je een SQL-statement op met ID's die mogelijk niet in de tabel staan?

Een OUTER JOIN zal hier niet werken, omdat je niet alle elementen uit tabel 2 wilt hebben, maar alleen die elementen waar een corresponderend element in tabel 1 bestaat.

Je zou zoiets als dit willen doen:

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. Functie om een ​​dynamische set kolommen voor een bepaalde tabel te retourneren

  2. decimaal(s,p) of getal(s,p)?

  3. Het volgnummer van een database-e-mailaccount binnen een profiel in SQL Server (T-SQL) wijzigen

  4. mysql datum vergelijking met date_format