티스토리 뷰
MySQL에서 rownum 구현페이징이나 기타 의 경우 limit로 사용가능 하나 현재의 row가 검색된 rows중에 몇번째 인지 알 필요가 있을경우
mysql에서 oracle에서 쓰던 rownum 같은것을 구현할 수는 없을까?
oracle의 rownum과 비슷한 기능을 mysql의 내부 변수로 처리 하면 가능하다.
경우 1.
mysql> SET @n := 0;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @n := @n+1 AS rownum, thing, arms, legs FROM limbs;
+--------+--------------+------+------+ | rownum | thing | arms | legs | +--------+--------------+------+------+ | 1 | human | 2 | 2 | | 2 | insect | 0 | 6 | | 3 | squid | 10 | 0 | | 4 | octopus | 8 | 0 | | 5 | fish | 0 | 0 | | 6 | centipede | 0 | 100 | | 7 | table | 0 | 4 | | 8 | armchair | 2 | 4 | | 9 | phonograph | 1 | 0 | | 10 | tripod | 0 | 3 | | 11 | Peg Leg Pete | 2 | 1 | | 12 | space alien | NULL | NULL | +--------+--------------+------+------+
12 rows in set (0.00 sec)
위와 같은 경우 변수를 셋팅하였는등 문제가 있었으나 아래와 같이 하면 한번의 쿼리로 처리가 가능 하다.
경우 2.
SELECT @RNUM:=@RNUM+1 AS ROWNUM FROM (SELECT @RNUM:=0) R
SELECT @RNUM:=@RNUM+1 AS ROWNUM , A.* FROM (SELECT @RNUM:=0) R, 테이블_이름 A
참고 : http://www.joegrossberg.com/archives/000038.html
[출처] MySQL에서 rownum 구현|작성자 황금쌀
'데이타베이스 > MySQL' 카테고리의 다른 글
MySql 명령어 - 펌2 (0) | 2011.10.11 |
---|---|
MySql 명령어 - 펌1 (0) | 2011.10.11 |
Mysql update시 date_format 이용하기 (0) | 2011.10.11 |
mysql 날짜 비교 (0) | 2011.10.11 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 펌방지해제
- java 객체
- MySQL
- 자바 객체
- dom vs sax
- Mysql명령어
- 이클립스 단축키
- java파일복사
- 불독맨션 좋아요
- Marry You
- bruno mars marry you
- 스크린세이버
- javascript강의
- 자바정의
- lol 서포터
- eclipse svn
- 체크박스
- 문자열자르기
- This Android SDK requires An...e ADT to the latest version
- Split
- jason marz im yours
- java파일삭제
- 갈릴레오 svn
- 자바스크립트강의
- sax vs dom
- 타루 예뻐할께
- marry you 프로포즈
- eclipse 단축키
- jason maraz
- java 인스턴스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함