एक OUTER JOIN
यहां काम नहीं करेगा, क्योंकि आप तालिका 2 से सभी तत्व नहीं चाहते हैं, लेकिन केवल वे जहां संबंधित तत्व तालिका 1 में मौजूद हैं।
आप कुछ ऐसा करना चाहेंगे:
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))