У меня есть Paths
таблица со столбцами PathID
(уникальная) и PathStr
.
Я хотел бы получить все PathStr
записей в этой таблице, которые начинаются со строки, пришли из выбранного PathID
.
Другими словами, я хотел бы получить все подпапки папки, если знаю PathID
папки root.
Пример таблицы:
PathID | PathStr
-------+------------------------
1 | D:\Project1
2 | D:\Project1\Sub1
3 | D:\Project1\Sub1\Sub11
4 | D:\Project2
5 | D:\Project2\Sub1
Требуемый результат, если PathID = 1
:
D:\Project1
D:\Project1\Sub1
D:\Project1\Sub1\Sub11
Мой запрос выглядит сейчас так, но я застрял с подзапросом в WHERE
:
SELECT P.PathStr As 'Folder'
FROM Paths AS P
WHERE P.PathStr LIKE (SELECT Paths.PathStr FROM Paths WHERE Paths.PathID = 1) + "%"
Я думаю, я не могу просто объединить результат подзапроса со строкой, но я не знаю, как я могу это сделать, я не нашел решения с моим другом google:)
Результатом подзапроса всегда является одна запись.
Спасибо