SQL пространственный запрос - PullRequest
0 голосов
/ 23 октября 2019

Как мне получить это, чтобы получить все данные из таблицы Featurepoint, а также данные из таблицы пространственных объектов (где она существует)

SELECT 
       P.Name, 
       C.short_name
FROM FEATUREPOINT P, 
     FEATURESITE C
WHERE ST_INTERSECTS(C.shape, P.position) = 'TRUE';

1 Ответ

0 голосов
/ 23 октября 2019

Вам нужно использовать left join. Возвращаются все строки из FEATUREPOINT, и C.short_name будет либо null (не совпадает), либо значением из FEATURESITE

SELECT 
       P.Name, 
       C.short_name
FROM FEATUREPOINT P 
   LEFT JOIN FEATURESITE C 
     ON ST_INTERSECTS(C.shape, P.position) = 'TRUE';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...