|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Добрый день. У нас на проекте аналитик пишет sql-запросы очень интересной структуры: Код: 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.
Кто нибудь знает, как называется такой укуренный стиль sql по науке? И где можно почитать в документации об этом? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:10 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Anton_Demin, Основной запрос свидетельствует о любви к inline view s. Если много чего написано в with - это свидетельствует о любви к факторингу (декомпозиции) [под]запросов. Факторинг, в частности, призван реализовывать логику поэтапно и минимизировать вложенность (которая с другой стороны излишне максимизирована в основном запросе приведенного примера). Слова для поиска - sub query factoring (от глагола factor - to decompose code to reveal the structure of the problem). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:23 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Кобанчег, меня удивили не with, а это Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:30 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Кобанчег (от глагола factor - to decompose code to reveal the structure of the problem) Под словом "Factoring" Oracle здесь скорее имеет в виду "формирование", а не "разложение" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:32 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Anton_Demin как называется такой укуренный стиль sql по науке? Код: plsql 1. 2. 3. 4. 5.
И в итоге не важно сколько inline views использовал аналитик. Если ему так легче "читать" логику запроса и он не создает хранимый код, то какое тебе дело до его стиля? PS. Также полезно почитать в документации про join_clause. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:33 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
--Eugene-- Кобанчег (от глагола factor - to decompose code to reveal the structure of the problem) Под словом "Factoring" Oracle здесь скорее имеет в виду "формирование", а не "разложение" А Оракл понимает под английскими словами то, что они означают в словаре. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:36 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Кобанчег "формирование" - это откуда то взял ты. А Оракл понимает под английскими словами то, что они означают в словаре. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:39 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Anton_Demin меня удивили не with, а это В конце раздела "Наглядность и читаемость" - страница 29. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:43 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
--Eugene-- Кобанчег "формирование" - это откуда то взял ты. А Оракл понимает под английскими словами то, что они означают в словаре. Мсье полагает, что factoring и factory - синонимы? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:43 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
--Eugene-- Кобанчег "формирование" - это откуда то взял ты. А Оракл понимает под английскими словами то, что они означают в словаре. При чем здесь фабрика к глаголу фактор, а? Лишняя буква Y не смущает совсем? В слове "хай" если заменить а на у тоже смысл несколько поменяется. Если иногда приходится общатся с носителями языка, то можно услашыть что-то в духе: I would like to factor this logic out from the main query. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:48 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
andrey_anonymous Мсье полагает, что factoring и factory - синонимы? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:49 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
--Eugene-- andrey_anonymous Мсье полагает, что factoring и factory - синонимы? Ссылку на словарь однокоренных ангельских не представите? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:54 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
--Eugene-- andrey_anonymous Мсье полагает, что factoring и factory - синонимы? Вот есть в англ такое слово - sill. Означает подоконник (порог, нижняя часть рамы). А еще есть silly. Означает дурачок, глупый. Так вот: don't be silly, Eugene! И я сейчас не про подоконник. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:59 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Anton_Demin, Лишние select * from some_table не прибавляют читабельности и усложняют запрос, единственный плюс для сильно ленивого человека, это то что можно выделить мышкой и запустить. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 16:03 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
iOracleDev Anton_Demin, Лишние select * from some_table не прибавляют читабельности и усложняют запрос, единственный плюс для сильно ленивого человека, это то что можно выделить мышкой и запустить. Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 16:05 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
andrey_anonymous Ссылку на словарь однокоренных ангельских не представите? Это лишь мое мнение, полагающееся на здравый смысл. Ведь, в частности, понятие "recursive subquery factoring" означает не "разбиение", а скорее "создание". Могу ошибаться :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 16:08 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Кобанчег, Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 16:14 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
--Eugene-- andrey_anonymous Ссылку на словарь однокоренных ангельских не представите? Это лишь мое мнение, полагающееся на здравый смысл. Ведь, в частности, понятие "recursive subquery factoring" означает не "разбиение", а скорее "создание". Могу ошибаться :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 16:22 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Dshedoo Кобанчег, Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 16:23 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Anton_Demin Кто нибудь знает, как называется такой укуренный стиль sql по науке Это называется copy-paste driven coding и обычно считается чем-то зашкварным. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 05:35 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Такой стиль написания обычно свидетельствует об отсутствии понимания преимуществ субд при обработке данных. Таким образом можно нехило запутать оптимизатор, лишние несколько раз вызывать одни и те же объекты. Проверено - читабельности никакой нит, после прошествия времени даже создателю тяжелее разобраться в том, что он написал ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 14:47 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
kaldorey Проверено - читабельности никакой нит, после прошествия времени даже создателю тяжелее разобраться в том, что он написал ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 15:05 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Anton_Demin Добрый день. .. Кто нибудь знает, как называется такой укуренный стиль sql по науке? И где можно почитать в документации об этом? стиль ansi (101% ) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 18:18 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
Elic, Да, писал, немного торопясь. Каждый блок прочитать легко, а вот восстановить картину, почему итоговый набор данных получается именно таким способом, сложно. Есть ли здесь логика, учитывается ли в этом блоке что-то такое, что нельзя убирать. Когда спрашивал тех, кто так писал, они не могли ответить, над каждым блоком приходилось думать, как над цельным скриптом, потому что в таком написании получался не просто кусок, необходимый для оптимизации, а некая сущность, которая здесь, скорее всего, не должна возникать. Возможно не видел хорошего применения сего паттерна с точки зрения наглядности. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2020, 08:38 |
|
Интересный стиль написания запроса
|
|||
---|---|---|---|
#18+
kaldorey Возможно не видел хорошего применения сего паттерна с точки зрения наглядности. P.S. И вообще никакой это ни "паттерн". Просто использование возможностей. Не нужно поддакивать укуренному ТС в его невежестве. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2020, 09:02 |
|
|
start [/forum/topic.php?fid=52&msg=39920042&tid=1881603]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 161ms |
0 / 0 |