Исследуя не связанную тему, я заметил использование LIMIT ALL в примере на веб-сайте IBM Knowledge Center для Netezza.Мне неясно, какие преимущества дает указание LIMIT ALL здесь, и я прошу у IBM разъяснений (приведенных ниже).Когда мне может понадобиться указать LIMIT ALL?
SELECT CASE WHEN rand = .1 THEN 'A' WHEN rand = .2 THEN 'B' ELSE 'C' END
FROM (SELECT random() rand FROM tblA LIMIT ALL) subset
Из Центра знаний IBM:
"LIMIT ALL в подзапросе предотвращает его включение в родительский запроси функция random () вызывается только один раз для каждой строки таблицы tblA, поэтому в каждом предложении WHEN проверяется один и тот же результат random (). "
Кстати ... Мой вопрос не имеет отношенияна использование "random ()" в примере IBM.
Спасибо!