Интересная задачка с собеседования — получить средствами языка запросов числа от -500 до 500. Само решение тривиально, но для него нужно получить перечень чисел от 0 до… ну хотя бы до 500. А это уже интереснее. Одно из возможных решений приведено ниже. Продолжая подставляя степени двойки можно получить очень длинную последовательность целых чисел.
ВЫБРАТЬ 0 КАК Числа ПОМЕСТИТЬ Шаг0 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 1 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Лево.Числа * 2 + Право.Числа КАК Числа ПОМЕСТИТЬ Шаг2 ИЗ Шаг0 КАК Лево, Шаг0 КАК Право ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Лево.Числа * 4 + Право.Числа КАК Числа ПОМЕСТИТЬ Шаг4 ИЗ Шаг2 КАК Лево, Шаг2 КАК Право ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Лево.Числа * 8 + Право.Числа КАК Числа ПОМЕСТИТЬ Шаг8 ИЗ Шаг4 КАК Лево, Шаг4 КАК Право ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Лево.Числа * 16 + Право.Числа КАК Числа ПОМЕСТИТЬ Шаг16 ИЗ Шаг8 КАК Лево, Шаг8 КАК Право ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Лево.Числа * 32 + Право.Числа КАК Числа ИЗ Шаг16 КАК Лево, Шаг16 КАК Право |