sql >> Databasteknik >  >> RDS >> Sqlserver

Hur bygger man en SQL-sats med hjälp av ID:n som kanske inte är tillgängliga i tabellen?

En OUTER JOIN kommer inte att fungera här, eftersom du inte vill ha alla element från tabell 2, utan bara de där ett motsvarande element finns i tabell 1.

Du skulle vilja göra något sånt här:

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. Finns det ett snabbare sätt att ladda mysqldums?

  2. Hur man lägger till en 'System.Drawing.Image' till en 'System.Web.UI.WebControls.Image'

  3. regexp_ersätt Unicode i PostgreSQL

  4. Hur visar jag de senaste frågorna som kördes på MySQL?