Глава 6. Запросы
Важную роль в этом процессе играет предложение UNION ALL, благодаря которо-
му происходит объединение сформированных строк в единую таблицу. Поскольку
в нашем примере в рекурсивном алгоритме участвует только одна строка, то строк-
дубликатов не возникает, поэтому мы используем не UNION, а UNION ALL. При ис-
пользовании предложения UNION выполняется устранение строк-дубликатов, но в
данном случае необходимости в выполнении этой операции нет, следовательно, це-
лесообразно использовать именно UNION ALL.
Получим такую таблицу:
min_sum | max_sum
---------+--------
0 | 100000
100000 | 200000
200000 | 300000
...
1000000 | 1100000
1100000 | 1200000
1200000 | 1300000
(13 строк)
Здесь в предложении WHERE используется скалярный подзапрос. С результатом его
выполнения сравнивается значение столбца max_sum:
Достарыңызбен бөлісу: