SELECT DBMS_RANDOM.RANDOM() FROM DUAL;
하게 되면 꽤 큰 수가 리턴 됩니다.
ORDER BY 1 하게 되면 첫번째 컬럼 기준으로 정렬
ORDER BY 2 하게 되면 두번째 컬럼 기준으로 정렬
ORDER BY 1000 하게 되면 컬럼 갯수를 벗어나서 오류 발생
그런데 ORDER BY DBMS_RANDOM.RANDOM() 구문이 잘 작동하는 이유는 뭔가요?
꽤 큰 수가 랜덤으로 나와서 ORDER BY 절에 들어가는데 오류가 발생하지 않은 이유가 궁금합니다.
ORDER BY 절과 RANDOM() 함수는 그냥 랜덤하게 정렬해준다. 이렇게 미리 정의가 되어 있는 SYNTEX 인가요?