Tabulka telefonních předvoleb

27
Zář/09
0

Do ukázkového datového modelu jsem přidal tabulku telefonni_predvolba. Obsahuje seznam číselných předvoleb a kód státu (nebo název organizace). Takže až vám bude volat neznámé číslo z cizí země, můžete si tady snadno zjistit, že je to třeba nějaký obchodní partner z Nigérie :-)

Ve sloupečku zeme je dvoupísmenný kód, cizí klíč do tabulky zeme. Některé předvolby nejsou ještě spárované se státy a některé vůbec žádnému státu nepřísluší (např. globální satelitní telefony).

Tímto dotazem získáme seznam předvoleb a názvů zemí:

SELECT	p.predvolba,
	p.zeme AS kod_zeme,
	coalesce (z.nazev_cesky, z.nazev_iso) AS zeme,
	p.poznamka
FROM	telefonni_predvolba AS p
LEFT JOIN zeme AS z ON (p.zeme = z.kod_2);

Název země pro konkrétní předvolbu zjistíme jednoduše takto (za otazník dosadíme předvolbu jako číslo):

SELECT	p.predvolba,
	p.zeme AS kod_zeme,
	coalesce (z.nazev_cesky, z.nazev_iso) AS zeme,
	p.poznamka
FROM	telefonni_predvolba AS p
LEFT JOIN zeme AS z ON (p.zeme = z.kod_2)
WHERE predvolba = ?;

Data pocházejí ze souboru, který poskytl mosquitor.