Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с full outer join
|
|||
|---|---|---|---|
|
#18+
Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Почему постгрес не может сделать full outer join? Ведь inner join с использованием megre join он может сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 14:52 |
|
||
|
Проблема с full outer join
|
|||
|---|---|---|---|
|
#18+
почему - не знаю (там, в "немаржибельных" фулл-джойнах с логикой все ли всегда будет в порядке?), но надо подшаманить с промежуточным представлением: например вот так не работает: Код: plaintext 1. а так: Код: plaintext 1. А у вас Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 15:27 |
|
||
|
Проблема с full outer join
|
|||
|---|---|---|---|
|
#18+
4321А у вас Код: plaintext Да, так работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Но меня план этого запроса, по очевидной причине, не удовлетворяет. Потому что в реальных таблицах не по пять строк, а около ста тысяч. Нужно, чтобы условия between на i1 и i2 отрабатывались бы в Index Cond (как делается для inner join), а не во внешнем Filter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 15:44 |
|
||
|
Проблема с full outer join
|
|||
|---|---|---|---|
|
#18+
И вот еще что! :-) Если условия between убрать в where запроса, то результат такого outer join-а будет совпадать с результатом inner join-а. :-( Потому что строки с i1 is null или i2 is null не будут удовлетворять условию в where. Если в where поставить конструкции типа ( i1 between 2 and 6 or i1 is null ), тогда мы еще столкнемся с проблемой неумения постгреса использовать index scan для ограничений is null. :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 15:54 |
|
||
|
Проблема с full outer join
|
|||
|---|---|---|---|
|
#18+
Спасибо. Заработало. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 16:03 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=352&tid=2007657]: |
0ms |
get settings: |
13ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 397ms |

| 0 / 0 |
