|
Выборка из подзапроса
|
|||
---|---|---|---|
#18+
Есть запрос такого типа Код: sql 1. 2. 3. 4. 5. 6. 7.
Мне нужно переписать запрос так, чтобы когда подзапрос не возвращает записей (или возвращает только NULL, если это упростит задачу) в основном запросе фильтр по t.type игнорировался. Работа происходит в процедуре, так что можно разбить исходный запрос на несколько С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 18:10 |
|
Выборка из подзапроса
|
|||
---|---|---|---|
#18+
переделай на EXISTS() и NOT EXISTS() Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 18:16 |
|
Выборка из подзапроса
|
|||
---|---|---|---|
#18+
Мимопроходящий переделай на EXISTS() и NOT EXISTS() ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 18:42 |
|
Выборка из подзапроса
|
|||
---|---|---|---|
#18+
_Vasilisk_, А вместо AND OR написать религия не позволяет? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 18:51 |
|
Выборка из подзапроса
|
|||
---|---|---|---|
#18+
_Vasilisk_Работа происходит в процедуре, так что можно разбить исходный запрос на несколько Если взаимоотношения таблиц позволяют - выверни запрос наизнанку, поместив подзапрос в FOR SELECT. Внутри этого цикла устанавливай переменную-флаг по (отсутствию) которой выполняй внешний запрос без этого условия. Иначе - временная таблица, наполняемая подзапросом и проверяемая перед выбором. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 18:55 |
|
Выборка из подзапроса
|
|||
---|---|---|---|
#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:14 |
|
Выборка из подзапроса
|
|||
---|---|---|---|
#18+
_Vasilisk_> Вот и я к этому пришел. Что-то типа такого Думаю, можно вместо временной таблицы и СТЕшкой обойтись, попробуй. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 19:49 |
|
Выборка из подзапроса
|
|||
---|---|---|---|
#18+
_Vasilisk_ Tonal А вместо AND OR написать религия не позволяет? Код: sql 1. 2.
Ну а внутренний запрос можно и в CTE-шку вынести. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2020, 05:21 |
|
Выборка из подзапроса
|
|||
---|---|---|---|
#18+
_Vasilisk_, Вроде как конструкция "where in select" не всегда оптимальна. Лучше попробовать CTE или "select from select". ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2020, 15:08 |
|
Выборка из подзапроса
|
|||
---|---|---|---|
#18+
_Vasilisk_, Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 01:32 |
|
|
start [/forum/topic.php?fid=40&fpage=12&tid=1560248]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 161ms |
0 / 0 |