У меня есть таблица, похожее на это:Можно ли сделать рекурсивный SQL-запрос?
CREATE TABLE example (
id integer primary key,
name char(200),
parentid integer,
value integer);
можно использовать поле ParentId организовать данные в виде древовидной структуры.
Теперь вот бит, который я не могу решить. Учитывая родительский вопрос, можно ли написать инструкцию SQL, чтобы скомпилировать все поля значений под этим родителем и перезаписать ветвь дерева?
UPDATE: Я использую posgreSQL, поэтому модные функции MS-SQL недоступны для меня. В любом случае, я бы хотел, чтобы это рассматривалось как общий вопрос SQL.
BTW, я очень впечатлен тем, что у меня есть 6 ответов в течение 15 минут с вопросом! Переполнение стека!
Это данные по иерархии. Я нашел обсуждения Энтони Моллинаро о гериархических данных в SQL Cookbook (O'Reilly), чтобы быть действительно удобными; он охватывает практически все популярные СУБД, включая PostrgreSQL. – 2009-03-20 13:37:06
Я использую posgreSQL, поэтому модные функции MS-SQL недоступны мне. В любом случае, я бы хотел, чтобы это рассматривалось как общий вопрос SQL. Кстати, я очень впечатлен тем, что у меня есть 6 ответов в течение 15 минут с вопросом! Переполнение стека! – 2008-09-09 23:28:43
Если вы придете сюда из проверки google check @Chris KL, так как регрессивные запросы PostgreSQl доступны на postgreSQL. – regilero 2011-06-20 12:24:51