sql >> Databáze >  >> RDS >> Sqlserver

Jak vytvořit příkaz SQL pomocí ID, které nemusí být dostupné v tabulce?

OUTER JOIN zde nebude fungovat, protože nechcete mít všechny prvky z tabulky 2, ale pouze ty, kde odpovídající prvek existuje v tabulce 1.

Chtěli byste udělat něco takového:

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. Jak přidat pořadové číslo pro skupiny v dotazu SQL bez dočasných tabulek

  2. Jak mohu získat součet více hodnot datetime?

  3. Jak nainstalovat MariaDB 10 na RHEL 8

  4. Kontrolní součet výsledků SELECT v MySQL