After silence that which comes nearest to expressing the inexpressible is music.
Имеется три таблицы.

Таблица Бабушка
Таблица Дочки Бабушек
Таблица Дочки дочек бабушек

Вот скриншот схожей структуры.

Смысл я думаю понятен, бинарное дерево.
Так вот, нужно составить (это важно) грамотный и как можно более лёгкий для базы! linq запрос, который выберет поля бабушки по id + поле, которое будет содержать количество записей в таблице "дочки дочек бабушек", т.е по сути количество внуков.

Или как вариант – кто может усовершенствовать этот запрос :


Вот что генерит сам линк :



Так же буду рад, если кто представит запрос основанный на джоинах (на sql). :cheek:

Смысл вопроса - изучение производительности запросов через линк к mssql .

@темы: Вопрос, MS SQL

Комментарии
08.06.2011 в 21:48

может конечно задам вопрос не в тему, но зачем здесь 3 таблицы ?

сложно конечно судить о необходимой структуре таблиц, но из того что прочитал, то тут достаточно 1 таблицы с обходом с использованием CTE
08.06.2011 в 22:11

After silence that which comes nearest to expressing the inexpressible is music.
fess2007 Можно подробнее? Я в субд не сильно хорошо шарю, но как иначе?

Грубо говоря : группа имеет контакты. контакт может иметь более одного телефона.

Если вы пример про бабушек имели ввиду, то там да, можно просто рекурсивным ключом обойтись и одной таблицей. Я просто мб пример неудачный привел. Реальные таблицы на скриншоте.
11.06.2011 в 22:42

а ну тогда да, я просто скрин не смотрел, читал то что в посте написано