ADK,
Вы не хотите создавать отдельные таблицы для каждого из ваших городов. Все, что вам нужно, это 2 таблицы, и вы можете добавить столько городов и улиц, сколько захотите, и вы даже можете использовать пробелы, если хотите продолжать передавать полное название города.
Вам просто нужно 2 таблицы: "Город" и "Улица".
CREATE TABLE City (_id INTEGER PRIMARY KEY, city_name TEXT);
INSERT INTO City VALUES(1,'San Francisco');
INSERT INTO City VALUES(2,'Los Angeles');
INSERT INTO City VALUES(3,'Munich');
CREATE TABLE Street (_id INTEGER PRIMARY KEY, city_id INTEGER, street_name TEXT);
INSERT INTO Street VALUES(1,1,'Main Street');
INSERT INTO Street VALUES(2,1,'Haight street');
INSERT INTO Street VALUES(3,2,'Sunset Blvd');
INSERT INTO Street VALUES(4,3,'Maximilian Street');
Вот запрос для запуска:
select c._id as id, c.city_name as city_name, s.street_name as street_name
from City c join Street s on c._id=s.city_id
where c.city_name='San Francisco'
Если вы хотите перейти от передачи полного названия города к уникальному идентификатору города, когда кто-то щелкает строку, вам просто нужно изменить последнюю строку в выражении SQL на "где c._id = 1".
Существуют простые способы выполнения запросов с поставщиками контента Android, так что вам следует это также найти.