sql >> Databáze >  >> RDS >> Mysql

Databáze geonázvů:získání úplné hierarchie (země -> admin1 -> admin2 -> město) s jediným dotazem mysql

Neměli byste o to žádat pokaždé.

Udělal jsem to přidáním sloupce "admin1Nameé a "admin2Name" a aktualizoval jsem jejich hodnotu jednoduchým SQL dotazem.

Tato databáze je velmi rozsáhlá, takže byste měli přemýšlet o počítaném sloupci.

EDIT:pokud to přesto chcete dělat pokaždé

SELECT 
    locgeoname.*, 
    loc_countryinfo.name, loc_admin1Codes.name, loc_admin2Codes.name, 
FROM 
    loc_geoname 
INNER JOIN 
    loc_countryinfo ON loc_countryinfo.iso_alpha2 = loc_geoname.country
INNER JOIN 
    loc_admin1Codes ON code = loc_countryinfo.iso_alpha2 + '.' + admin1  
INNER JOIN 
    loc_admin2Codes ON code = loc_countryinfo.iso_alpha2 + '.' + admin1 + '.' + admin2



  1. Monitorování předpokládané životnosti stránky na serveru SQL

  2. Left Outer Join nevrací všechny řádky z mé levé tabulky?

  3. V Oracle Apex 20.2 chybí soubor skriptu SQL (apex_epg_config.sql)

  4. java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver:Načítám správný ovladač?