sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan bygger man en SQL-sætning ved at bruge id'er, der muligvis ikke er tilgængelige i tabellen?

En OUTER JOIN vil ikke fungere her, fordi du ikke ønsker at have alle elementer fra tabel2, men kun dem, hvor der findes et tilsvarende element i tabel 1.

Du vil gerne gøre noget som dette:

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. Hvordan bruger man en underforespørgsel til dbtable-indstilling i jdbc-datakilden?

  2. Identifikation af styklistestrukturen i databaser

  3. MySQl-forespørgselsudførelsesplan

  4. Konverter Mysql latin1_swedish_ci til utf8_bin