powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Правильно ли писать такие вложеные запросы по выборке
9 сообщений из 34, страница 2 из 2
Правильно ли писать такие вложеные запросы по выборке
    #35797869
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aron, закон один-стандарт SQL.Прочти его обязательно,тогда ты узнаешь,что "этот символ",как раз и обозначает пересечение.
...
Рейтинг: 0 / 0
Правильно ли писать такие вложеные запросы по выборке
    #35797879
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит мы говорим на разных языках. в теории множеств это объединение . пересечение описано здесь
а теперь, жду аналогичные ссылки на "закон" SQL, где:
1. этот символ используется в качестве символа пересечения (скажем, на ANSI)
2. указывается, как должен вести себя оптимизатор любой РСУБД (тоже на ANSI)
...
Рейтинг: 0 / 0
Правильно ли писать такие вложеные запросы по выборке
    #35797909
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAron
множествами

Справедливости ради, следует уточнить, что SQL оперирует с мультимножествами, которые позволяют многократное включение одного и того же кортежа. При этом некоторые законы реляционной алгебры, которые выполняются для множеств, не выполняются для мультимножеств. 4 example: дистрибутивный закон разности в применении к обЪединению (rUs)-t=(r-t)U(s-t).
AAron
законы (именно законы) заставляющие оптимизатор работать так или иначе - это к разработчикам оптимизаторов

Ну зачем же так секретно? 4 example, cдесь все очень открыто расписано...
AAron
ок. вариант с джойном может вернуть большее количество записей

Ну наконец-то... Хоть Вы согласились... Хотя
Ex_Soft
тынць
....
http://www.sql.ru/forum/actualthread.aspx?tid=635706&pg=1#6775401](ключевые слова: декартово произведение, distinct )

AAron
это отношения к теме автора не имеет, варианты емы были предложены

Как это не имеет? Зачем же отказываться от своих слов? Вы справедливо заметили, что
AAron
неправильно, запрос возвращает больше данных, чем первоначальный

Других вариантов, лично я, - не увидел. Получается - решение только одно, да и то - неправильное. Вы считаете - тема закрыта?..
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Правильно ли писать такие вложеные запросы по выборке
    #35797936
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насчет того символа
Ex_Soft
http://www.sql.ru/forum/actualthread.aspx?tid=635706&pg=1#6780382]Которая имеет свои законы, 4 example : rUs=sUr, (rUs)Ut=rU(sUt) и т.п.

закон взят первый попавшийся от балды для примера и на основании чего Вы подумали, что я его привел в контексте IN - ума не приложу...
AAron
2. указывается, как должен вести себя оптимизатор любой РСУБД

1. Ex_Soft
http://www.ozon.ru/context/detail/id/1351096/]cдесь все очень открыто расписано...

2. Не как " должен вести себя оптимизатор", а на основании каких законов реляционной алгебры он в процессе оптимизации преобразовывает исходный запрос в оптимальный. 4 example, когда в
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
/* 1 */
select
   *
from
   T1
where
   Id not in (select Id from T2)

/* 2 */
select
   *
from
   T1 T1
where
   not exists (select Id from T2 where Id=T1.Id)

/* 3 */
select
   *
from
   T1 T1
   left outer join T2 on (T2.Id=T1.Id)
where
   T2.Id is null
у 1-го и 2-го final plan 1:1... А уж применять тот или иной закон в своем оптимизаторе - это, вот, действительно уже личное дело разработчиков. BTW, я бывает, особо заковыристые запросы, на характер прогоняю, как раз с целью "мобилками" померяться, и в Sybase ASE, и в Firebird. ~99.99% случаев планы 1:1...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Правильно ли писать такие вложеные запросы по выборке
    #35798813
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft,

1. хорошо давать ссылки на скриншоты обложки книги. да и книга - не закон, речь шла о ссылке на стандарт.
2. ну... какие законы. операции над множествами уже приводились. вот из них все и берется.

ладно, закроем тему.
...
Рейтинг: 0 / 0
Правильно ли писать такие вложеные запросы по выборке
    #35798943
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAron
хорошо давать ссылки на скриншоты обложки книги

ну эта первый пришедший на ум букварик, в котором, как раз это все и описано: Глава 16. Компиляция и оптимизация запросов.
AAron
да и книга - не закон

Гм... А пацаны-то и не знают... Т.е. закон Ома, попав в книгу под названием "Справочник по элементарной физике" перестал быть законом и, сиречь, действовать?

AAron
речь шла о ссылке на стандарт

Стандарт ЧЕГО? Стандарт написания оптимизатора? Да нету такого. Вот, к примеру: Вам необходимо написать программу для расчета параметров электрической цепи. Как Вы ее напишете - это никого не волнует, главное, чтобы она все расчитывала согласно законам электротехники.
AAron
операции над множествами уже приводились. вот из них все и берется.

Что-то я не увидел, 4 example , законы расщепления (splitting rules) условий оператора выбора:
σC[sub]1 AND C2[/sub](R)=σC[sub]1[/sub](σC[sub]2[/sub](R))
σC[sub]1 OR C2[/sub](R)=(σC[sub]1[/sub](R)) USC[sub]2[/sub](R))
и многие другие, на основании которых работает оптимизатор.
Ей Богу, не поленитесь - полистайте хотя бы выше указанный букварик. И Вы откроете для себя много нового...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Правильно ли писать такие вложеные запросы по выборке
    #35798950
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. NNTP формулы сломал...
σ C1 AND C 2 (R)=σ C1C2 (R))
σ C1 OR C 2 (R)=(σ C1 (R)) U SC2 (R))
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Правильно ли писать такие вложеные запросы по выборке
    #35799026
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.P.S. тынць
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Правильно ли писать такие вложеные запросы по выборке
    #35799121
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAron, возьми первый попавшийся букварь для начинающих и почитай.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Правильно ли писать такие вложеные запросы по выборке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]