SQL programming 
레코드에 일련번호 붙이기

테이블을 소트 혹은 필터링을 한 후 SELECT 하면 그때의 데이타 추가,갱신 상황에 따라 다른 결과물을 얻을 수 있다. 다음 예제는 authors 테이블을 au_fname 컬럼으로 소팅해서 출력하는 것이다. 그런데, 경우에 따라서 각 레코드(혹은 row)마다 일련번호를 붙이고 싶은 때가 있다.

SELECT * FROM authors ORDER BY au_fname

레코드셋의 각 row 당 일련번호를 붙이기 위해서는 ROW_NUMBER()라는 함수(SQL 2008 부터 지원)를 이용할 수 있다. SELECT 되는 ROW 들에 그대로 일련변호를 붙이기 위해선 아래와 같이 ORDER BY (SELECT NULL)을 사용한다.


예제






본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.