2013-06-04 2 views
0

Мне нужно манипулировать некоторыми данными в SQLite, это должно быть просто, но пытаться понять, как это сделать, это расстроило меня.Объединение таблиц в SQLite - что и как?

Это просто соединение, в одной таблице с названием «маршруты» есть столбец «stop_id». Мне нужно взять еще одну таблицу под названием «стопы», в которой также есть столбец «stop_id» и везде, где они совпадают, добавить все дополнительные столбцы из «остановок» в таблицу «маршруты» (добавленные столбцы: «stop_name» «stop_lat» " stop_lon "и" master_station "). «stop_id» является основным ключом в таблице стопов. Мне нужно присоединиться к таблицам и не сохранять их реляционными, потому что после этого я буду менять строки вручную с помощью новой информации. Я использую Firefox SQLite Manager, если это имеет значение.

ответ

0

объединение может быть сделано с JOIN:

SELECT * FROM routes JOIN stops USING (stop_id) 

Однако результат объединения не может быть изменен непосредственно; оператор UPDATE работает только с фактическими таблицами. Чтобы изменить значения, полученные из таблиц routes или stops, вам необходимо обновить эти таблицы, используя соответствующие первичные ключи для поиска записей.

Смежные вопросы