У меня есть таблица «Locations», которая выглядит следующим образом:
ID lat lng
0 0 -121 41
1 1 -122 42
2 2 -123 43
3 3 -124 44
И еще одна таблица с именем «Segments» выглядит следующим образом:
ID StartID EndID
0 0 0 1
1 1 0 3
2 2 2 3
3 3 3 1
Начало и конец Идентификаторы ссылаются на идентификаторы в таблице «Locations»
Мне нужен один запрос, который собирает значения lat и lng из таблицы Locations для идентификатора начала и конца и возвращает таблицу, которая выглядит следующим образом:
ID StartID StartLat StartLng EndID EndLat EndLng
0 0 0 -121 41 1 -122 42
1 1 0 -121 41 3 -124 44
2 2 2 -123 43 3 -124 44
3 3 3 -124 44 1 -122 42
Вот запрос, который я пытаюсь выполнить:
SELECT
lat as StartLat, lng as StartLng
FROM Locations
WHERE ID = (
SELECT ID as StartID
FROM Segments
)
UNION
SELECT
lat as EndLat, lng as EndLng
FROM Locations
WHERE ID = (
SELECT ID as EndID
FROM Segments
)
Но это только дает мне StartID, StartLat и StartLng, а не объединяет их в одну таблицу, как я ожидаю с помощью Union
заявление. Что мне не хватает? Спасибо за помощь !!