Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
11.09.2020, 18:10
|
|||
---|---|---|---|
|
|||
Выборка из подзапроса |
|||
#18+
Есть запрос такого типа Код: sql 1. 2. 3. 4. 5. 6. 7.
Мне нужно переписать запрос так, чтобы когда подзапрос не возвращает записей (или возвращает только NULL, если это упростит задачу) в основном запросе фильтр по t.type игнорировался. Работа происходит в процедуре, так что можно разбить исходный запрос на несколько С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2020, 18:16
|
|||
---|---|---|---|
|
|||
Выборка из подзапроса |
|||
#18+
переделай на EXISTS() и NOT EXISTS() Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2020, 18:42
|
|||
---|---|---|---|
|
|||
Выборка из подзапроса |
|||
#18+
Мимопроходящий переделай на EXISTS() и NOT EXISTS() ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2020, 18:51
|
|||
---|---|---|---|
Выборка из подзапроса |
|||
#18+
_Vasilisk_, А вместо AND OR написать религия не позволяет? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2020, 18:55
|
|||
---|---|---|---|
|
|||
Выборка из подзапроса |
|||
#18+
_Vasilisk_Работа происходит в процедуре, так что можно разбить исходный запрос на несколько Если взаимоотношения таблиц позволяют - выверни запрос наизнанку, поместив подзапрос в FOR SELECT. Внутри этого цикла устанавливай переменную-флаг по (отсутствию) которой выполняй внешний запрос без этого условия. Иначе - временная таблица, наполняемая подзапросом и проверяемая перед выбором. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2020, 19:14
|
|||
---|---|---|---|
|
|||
Выборка из подзапроса |
|||
#18+
Tonal А вместо AND OR написать религия не позволяет? Dimitry Sibiryakov выверни запрос наизнанку, Dimitry Sibiryakov по (отсутствию) которой выполняй внешний запрос без этого условия. Dimitry Sibiryakov Иначе - временная таблица Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2020, 19:49
|
|||
---|---|---|---|
|
|||
Выборка из подзапроса |
|||
#18+
_Vasilisk_> Вот и я к этому пришел. Что-то типа такого Думаю, можно вместо временной таблицы и СТЕшкой обойтись, попробуй. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.09.2020, 05:21
|
|||
---|---|---|---|
Выборка из подзапроса |
|||
#18+
_Vasilisk_ Tonal А вместо AND OR написать религия не позволяет? Код: sql 1. 2.
Ну а внутренний запрос можно и в CTE-шку вынести. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.09.2020, 15:08
|
|||
---|---|---|---|
|
|||
Выборка из подзапроса |
|||
#18+
_Vasilisk_, Вроде как конструкция "where in select" не всегда оптимальна. Лучше попробовать CTE или "select from select". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.09.2020, 01:32
|
|||
---|---|---|---|
|
|||
Выборка из подзапроса |
|||
#18+
_Vasilisk_, Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/search_topic.php?author=%D0%B2%D1%81%D0%B5+%D0%BB%D0%BE%D0%B3%D0%B8%D0%BD%D1%8B+%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D1%8B+123&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 1231ms |
total: | 1503ms |
0 / 0 |