Программирование Викиданных/ТопКар SQL

Материал из Викиверситета

Запросы на языке SQL к базе данных ТопКар.

См. Топонимия Карелии.

См. схему базы данных в проекте GitHub topkar.

Запрос[править]

Получить все объекты для которых не заполнено поле geotype_id[править]

SELECT id, name FROM toponyms WHERE geotype_id IS NULL

Получить id топонима, название топонима, geotype_id и имя geotype[править]

 SELECT toponyms.id, toponyms.name, geotype_id, name_ru, wd FROM toponyms LEFT JOIN geotypes ON toponyms.id WHERE geotype_id = geotypes.id INTO OUTFILE 'output.txt'

Горы[править]

Получить все объекты гор из таблицы toponyms[править]

SELECT name FROM toponyms WHERE geotype_id = 53 INTO OUTFILE 'mountains.txt';

Озёра[править]

Получить все объекты озёр из таблицы toponyms[править]

SELECT name FROM toponyms WHERE geotype_id = 25 INTO OUTFILE 'lakes.txt';

Реки[править]

Получить все объекты рек из таблицы toponyms[править]

SELECT name FROM toponyms WHERE geotype_id = 26 INTO OUTFILE 'rivers.txt';

Острова[править]

Получить все объекты островов из таблицы toponyms[править]

SELECT name FROM toponyms WHERE geotype_id = 51 INTO OUTFILE 'islands.txt';

Деревни[править]

Получить все объекты деревень из таблицы toponyms[править]

SELECT name FROM toponyms WHERE geotype_id = 21 INTO OUTFILE 'villages.txt';