|
|
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Есть запрос: Код: plsql 1. 2. 3. 4. 5. необходимо достать все записи у которых отличаются поля create_date(тип дата) или type, при этом эти поля могут иметь значени null(если новое значение null, то его возвращать не надо). Я сделал след макаром: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Можно ли его сделать эффективнее/красивее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:41 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
cobalt_frog, Для начала убери Код: plsql 1. 2. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:44 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
SY, Согласен) спс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:47 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
SY, а вообще то нет, условия необходимо оставить...если type is null, а create_date not null и равна old_create_date, то запись отберется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 18:42 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
cobalt_frog, если type is null, а create_date not null и не равна old_create_date, то запись отберется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 18:43 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Это в каком oracle такой синтаксис разрешён: Код: plsql 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 00:07 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
cobalt_frogЯ сделал след макаром: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Можно ли его сделать эффективнее/красивее? Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 00:13 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Старые значения могут быть нуловыми? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 08:23 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
cobalt_frog Код: plsql 1. 2. 3. А подскажите лучше, что мы тут имеем: Код: plsql 1. 2. 3. Или Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 08:39 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Dshedoo, могут, причем или оба или одно из них ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 09:03 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Fogelcobalt_frogЯ сделал след макаром: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Можно ли его сделать эффективнее/красивее? Код: plsql 1. 2. 3. 4. 5. 6. 7. В этом случае если type is null, а create_date not null, то запись отберется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 09:11 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Dshedoocobalt_frog Код: plsql 1. 2. 3. А подскажите лучше, что мы тут имеем: Код: plsql 1. 2. 3. Или Код: plsql 1. 2. 3. окончательный вариант думаю должен быть таким: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. чет выглядит не очень только) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 09:17 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
cobalt_frogчет выглядит не очень только) Код: 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. 32. 33. 34. імхо, самое читабельное будет влоб через case ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 10:17 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
ну или так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 10:20 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Stax, как в варианте предложенном ниже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 10:27 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
cobalt_frogну или так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. авторесли новое значение null, то его возвращать не надо оба значения, или одно из двух? .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 10:28 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Stax, одно из двух ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 10:30 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
cobalt_frogStax, одно из двух я чет понял, как оба одновременно я если уж пишу case и не ленюсь по расписывал полностью (излишне) и без nvl типа так Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 11:22 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
cobalt_frogFogelпропущено... Код: plsql 1. 2. 3. 4. 5. 6. 7. В этом случае если type is null, а create_date not null, то запись отберется. тогда вариант проще некуда Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 11:54 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
cobalt_frogStax, одно из двух Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 12:05 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Staxcobalt_frogStax, одно из двух я чет понял, как оба одновременно я если уж пишу case и не ленюсь по расписывал полностью (излишне) и без nvl типа так Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. ..... stax согласен, условие на nvl лишнее и блок кейс лучше вынести в where, чтобы для всех строк он не выполнялся. Большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 12:54 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39560800&tid=1884832]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 383ms |

| 0 / 0 |
