|
Можно ли избавиться от nvl в условии соединения?
|
|||
---|---|---|---|
#18+
У меня есть такой запрос: Код: plsql 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.
c это список родительских записей, s это набор дочерних записей. Вообще отношение между ними 1:M, но для конкретного типа записей всегда соблюдается необязательная связь 1:1 (у c может быть 0 или 1 запись s). У некоторых дочерних записей может быть вычисляемый специальный признак, наличие которого необходимо обрабатывать особо. Поэтому у меня в запросе два альяса s1 и s2; s2 это основной, а s1 это более "специализированный", в котором проверяется специальный признак. Мне нужно получить набор записей, в которых у дочерних записей отсутствует специальный признак. Приложенный запрос это делает, но в нем используется функция nvl в условии соединения. А можно ли обойтись без функции? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 21:13 |
|
Можно ли избавиться от nvl в условии соединения?
|
|||
---|---|---|---|
#18+
Alibek B., Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 00:15 |
|
Можно ли избавиться от nvl в условии соединения?
|
|||
---|---|---|---|
#18+
Alibek B. альяс ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 07:54 |
|
|
start [/forum/topic.php?fid=52&fpage=58&tid=1881728]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 148ms |
0 / 0 |