Á¦¸ñ : [oracle] Äõ¸®¼Óµµ Çâ»ó°ú È¿À²ÀûÀÎ °Ô½ÃÆÇ Äõ¸® ±Û¾´ÀÌ: Ç㱤³²(heogn) 2001/05/13 03:39:44 Á¶È¸¼ö:13935 ÁÙ¼ö:60 |
|
½Ç¹«¿¡¼ ÇØ°áÇÑ ¹®Á¦¸¦ Á¤¸®ÇØ ¿Ã¸³´Ï´Ù.
Á¦°¡ À¯Áöº¸¼ö¸¦ ¸Ã°ÔµÈ »çÀÌÆ®¿¡¼ ´äº¯Çü °Ô½ÃÆÇÀÇ ¹®Á¦¸¦ ÇØ°áÇϴµ¥ »ç¿ëÇÑ
Äõ¸®ÀÔ´Ï´Ù. °Ô½Ã¹° ¼ö°¡ 9000°ÇÀ» ³Ñ½À´Ï´Ù.
°Ô½ÃÆÇ ÆäÀÌÁö¸¦ °¡¸é 6~8ÃÊÁ¤µµ ±â´Ù·Á¾ß ùÆäÀÌÁö°¡ ³ª¿É´Ï´Ù.
´ÙÀ½ÆäÀÌÁö·Î À̵¿ÇÒ ¶§µµ °É¸®´Â ½Ã°£Àº ¸¶Âù°¡ÁöÀÔ´Ï´Ù.
DBA ¿Í °°ÀÌ »óÀÇÇϰí Å×½ºÆ®ÇÑ °á°ú Áß¿äÇÑ Â÷ÀÌÁ¡À» ¹ß°ßÇß½À´Ï´Ù.
Äõ¸®ÇÏ´Â Ä÷³À» ÁöÁ¤ÇÏ´À³Ä ¾Æ´Ï¸é * ¸¦ ½á¼ ¸ðµÎ °¡Á®¿À´À³Ä°¡ Å« ¼º´ÉÀÇ Â÷À̸¦
º¸¿´½À´Ï´Ù. ´Ü¼øÈ÷ order by °¡ µé¾î°¡¸é Á¤·Ä(sorting) ¶§¹®¿¡ ´À·ÁÁö´Â °ÍÀ¸·Î ¾Ë°í
ÀÖ¾ú´Âµ¥ 6ÃÊ ÀÌ»ó °É¸®´ø Äõ¸®°¡ ´Ü 0.2 Ãʸ¸¿¡ ÇØ°áµÇ¾ú½À´Ï´Ù.
select *
from pm2000_qna order by record_no desc, record_depth
¿Í
select record_number, record_no, record_depth, record_depthno, record_title,
record_writer, writer_email, to_char(record_date,'yyyy/mm/dd') record_date,
read_count
from pm2000_qna
order by record_no desc, record_depth
´Â Å« Â÷À̶ó´Â ¶æÀÔ´Ï´Ù.
±×¸®°í,
È¿À²ÀûÀÎ dbÁ¢¼ÓÀ» À§Çؼ °Ô½Ã¹° ¸ù¶¥ °¡Á®¿Í¼ rs.next() ·Î µ¹·Á¼ À§Ä¡¸¦ ã´Â °Í
º¸´Ù´Â sql¿¡¼ °Ô½Ã¹° ¼ö¸¸Å °¡Á®¿Í¼ »Ñ·ÁÁÖ´Â °ÍÀÌ ³ªÀº Á¡¿¡ ´ëÇØ¼´Â ÀÌ »çÀÌÆ®
¿©·¯ °÷¿¡¼ Åä·ÐµÇ°í ÀÖ´Â ÁÙ ¾Ð´Ï´Ù.
¿À¶óŬ¿¡¼´Â rownum ÀÌ ÀÖÁÒ. ¾î°ÅÁö·Î ¾²´Â °Í °°Áö¸¸ ¾î¿ ¼ö ¾øÁÒ. ¸Ó¸®¸¦ ±¼¸®´Â
¼ö¹Û¿¡¿ä.
^^; ¼ö°í¸¦ Á» ´ú¾îµå¸®¸é ÁÁ°Ú½À´Ï´Ù.
select * from (
select * from (
select record_no, record_depth, record_depthno, record_title, record_writer,
writer_email, to_char(record_date,'yyyy/mm/dd') record_date, read_count
from pm2000_qna order by record_no desc, record_depth
) where rownum <= ? order by rownum desc
) where rownum <= ? order by rownum desc
jsp ¿¡¼±
pstmt.setInt(1,(pageNo+1)*pageSize); // pageNo´Â 0ºÎÅÍ..
pstmt.setInt(1,pageSize);
·Î ÇØÁÖ¸é µË´Ï´Ù.
ÀÏ´Ü sqlplus ¿¡¼ Å×½ºÆ® ÇØº¸½Ê½Ã¿À.
¾ÆÁÖ ¼ÓÀÌ ½Ã¿øÇÏ´õ±º¿ä.
ºÎ·ÏÀ¸·Î mysql ¹öÀüÀÔ´Ï´Ù.
select record_no, record_depth, record_depthno, record_title, ...
from pm2000_qna order by seq desc limit ?, ?
jsp¿¡¼±
pstmt.setInt(1,pageNo*pageSize); // pageNo´Â 0ºÎÅÍ..
pstmt.setInt(1,pageSize);
ÇÏ½Ã¸é µË´Ï´Ù.
ÁÁÀº ÇÏ·ç µÇ½Ê½Ã¿À.
---------------------------------
http://okjsp.pe.kr kenu
|
Á¦¸ñ : Re: [oracle] Äõ¸®¼Óµµ Çâ»ó°ú È¿À²ÀûÀÎ °Ô½ÃÆÇ Äõ¸® ±Û¾´ÀÌ: ÀÌÈ£ÇÑ(miplus) 2001/05/15 01:33:33 Á¶È¸¼ö:3906 ÁÙ¼ö:16 |
|
record_no¿Í record_depth¿¡ °áÇÕÀ妽º¸¦ ¸¸µé¸é ´õ »¡¶óÁö°Ú±º¿ä.
±×¸®°í °¡´ÉÇÏ´Ù¸é record_no´Â
±ÛÀÌ µî·ÏµÉ ¶§¸¶´Ù °ªÀ» Áõ°¡½ÃŰÁö ¸»°í °¨¼Ò½ÃŰ¸é ´õ »¡¶óÁú°Ì´Ï´Ù.
¿¹¸¦ µé¾î 0ºÎÅÍ ½ÃÀÛÇØ¼ °è¼Ó 1¾¿ »©´Â°ÅÁÒ.
0
-1
-2
-3
.
.
.
ÀÌ·¸°Ô Çϸé order by record_no desc ¸¦ ÇØ ÁÙ ÇÊ¿ä¾øÀÌ ±×³É order by record_noÇÏ¸é µÇÁÒ.
ÀÌ»ó mysql¿¡¼µµ »ç¿ëÇÏ´Â ¹æ¹ýÀ̾ú½À´Ï´Ù.
|
Á¦¸ñ : Re: [oracle] Äõ¸®¼Óµµ Çâ»ó°ú È¿À²ÀûÀÎ °Ô½ÃÆÇ Äõ¸® ±Û¾´ÀÌ: ·çŰ(guest) 2001/05/15 10:52:01 Á¶È¸¼ö:3574 ÁÙ¼ö:21 |
|
Á¦°¡ ¾²´Â query¹® ÀÔ´Ï´Ù. ÀÌ°Ô Á» ´õ ºü¸£Áö ¾ÊÀ»±î¿ä?
¹°·Ð, indexÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÃÖ¼±ÀÇ ¹æ¹ýÀÔ´Ï´Ù.
cursor_pos=((pagenum - 1) * NumberOfArticlePerPage) + 1;
pstmt=db.prepareStatement("select no,ndate,name,email,title,text,refer,recnt," +
"rede,rnum from (select /*+ index_desc(board BOARD_NO_PK) */ no,"+
"to_char(ndate,'YYYY-MM-DD AM HH24:MI:SS') as ndate,name,email,title," +
"text,refer,recnt,rede,rownum as rnum from board where sorting=0) "+
"where rnum between ? and ?");
pstmt.setInt(1,cursor_pos);
pstmt.setInt(2,(cursor_pos + NumberOfArticlePerPage -1));
¹°·Ð, oracle¿¡ ±¹ÇÑµÈ ¹æ¹ýÀÔ´Ï´Ù.
Àú´Â ÀÏ´Ü ´äº¯ÀÌ ¾ø´Â °Ô½Ã¹°¸¸ query¸¦ ¸ÕÀú Çϱ⶧¹®¿¡, where sorting=0 ºÎºÐÀÌ
Ãß°¡µÇ¾ú½À´Ï´Ù.
´äº¯±Û±îÁö Çѹ濡 ó¸®ÇÒ·Á¸é, sorting=0ÀÎ ºÎºÐÀ» Áö¿ì°í, order by sorting¸¦
»ç¿ëÇØ¾ß µÉ°Í °°³×¿ä.
ÇöÀç, 10000°ÇÀÌ ³Ñ´Â °Ô½Ã¹°À» °¡Áö°í Å×½ºÆ®Çϰí ÀÖÁö¸¸, ¸Å¿ì(?) ¸¸Á·ÇÒ ¼öÁØÀÇ
¼ÓµµÀÔ´Ï´Ù. Å×½ºÆ® ÁÖ¼Ò : http://210.110.158.78/java/list.jsp
±×·³...
|
Á¦¸ñ : Re: [oracle] Äõ¸®¼Óµµ Çâ»ó°ú È¿À²ÀûÀÎ °Ô½ÃÆÇ Äõ¸® ±Û¾´ÀÌ: ±Ç¿ëÈÆ(Rainman1) 2001/05/15 10:52:22 Á¶È¸¼ö:4042 ÁÙ¼ö:34 |
|
Âü°í·Î order by a desc, b¿¡¼ °¡Àå Å« ¹®Á¦°¡ ¹ß»ýÇÕ´Ï´Ù.
¾Õ¿¡¼ ¸»¾¸Çϼ̴ø °Íó·³ desc¸¦ ¿ì¼± »©±â À§Çؼ insert½Ã¿¡ max value¿¡¼ °ªÀ»
°¨¼Ò½Ã Ű´Â ¹æ½ÄÀ» äÅÃÇÏ¼Å¾ß Çϰí, ¿©±â¿¡ index ÈùÆ®¸¦ »ç¿ëÇϽÉÀº ¹°·ÐÀÔ´Ï´Ù.
±×¸®°í À§¿¡¼ °áÇÕÀ妽º¸¦ ¸»¾¸Çϼ̴µ¥, ½ÇÁúÀûÀ¸·Î °áÇÕÀ妽º¸¦ °É¾îº¸½Ã¸é
¾Ë°ÚÁö¸¸, ¿À¶óŬÀÇ ¿ÉƼ¸¶ÀÌÀú¿¡ order by a desc, b´Â ¿øÇϴµ¥·Î ½¬ÀÌ °É¸®Áö
¾ÊÀ¸½Ç°Ì´Ï´Ù.
Àúµµ ¿©·¯¹ø ½Ãµµ´Â ÇØºÃÁö¸¸ Á¦´ë·Î ¾ÊµÇ´Â±º¿ä.
¾î·°Å³ª ÀÌ ¾Ë°í¸®ÁòÀº full scanÀ» Ÿ°í, ºÎºÐÀûÀ¸·Î query³»¿ë¿¡ ´ëÇØ¼ Á¤·ÄÀ»
ÇØ¾ßÇÏ´Â ¾Ë°í¸®ÁòÀÔ´Ï´Ù.
group id¿Í depth+sequence codeÀÇ ¾Ë°í¸®ÁòÀÌ Á÷°üÀûÀ̰í ÁÁ±ä ÇÏÁö¸¸, ¹æ¹ýÀ» Á»
´Þ¸®ÇÏ¼Å¾ß ´õ ÁÁÀ» µí ÇÕ´Ï´Ù.
±× ¾Ë°í¸®ÁòÀÌ ´ëºÎºÐ 10000°Ç´ë¿¡¼ ¹®Á¦°¡ ¹ß»ýÇÕ´Ï´Ù. ÇØ°áÇϽô ºÐµéÀº query¸¦
³ª´©°Å³ª, À妽º °É°í ÇØ¼ ÇØ°áÇÏÁö¸¸, ¿ª½Ã³ª ¼ö¸¸°Ç´ë¿¡ ¹®Á¦¿¡ ºÎµúÈ÷°Ô µË´Ï´Ù.
±Ùº»ÀûÀÎ ¾Ë°í¸®Áò ¹®Á¦·Î µ¹¾Æ°¡¼, »ç¿ëÀÚÇÑÅ× º¸À̱â À§ÇÑ depth¿Í group code,
pmkey, partial scanÀ» À§ÇÑ columnµîÀÇ ÀåÄ¡¸¦ ¸¸µé¾î µÎ´Â ¹æ¹ýµµ ³ª»ÚÁö ¾Ê½À´Ï´Ù.
hirarchical query¿¡ ´ëÇÑ °íÂûÀ» ÇßÀ» °æ¿ì¿¡´Â tree°¡ Ä¿Áú¼ö·Ï ÆÛÆ÷¸Õ½º´Â µÞºÎºÐ¿¡¼
»ó´çÈ÷ ¶³¾îÁý´Ï´Ù. ¿¹¸¦µé¸é 1-10000°Ç »çÀÌ´Â 0.xÃÊ´ëÀ̰í, ¼ö¸¸°Ç¿¡¼´Â ¼öÃÊ, ±×
À̻󿡼´Â ¼ö½ÊÃÊ ÀÔ´Ï´Ù.
À妽º¿Í queryÀß ¿«¾îÁÖ¸é ¼º´ÉÀº ¸»·Î ´Ù ÇÒ ¼ö ¾øÀ» ¸¸Å °³¼±ÀÌ µÇ±äÇÏÁö¸¸, ¹®Á¦µµ
ÀÖ½À´Ï´Ù.
connect by·Î Ÿ°í³ª°¡´Â Äõ¸®ÀÇ DB°¡ Áß°£¿¡ »èÁ¦·Î ±¸¸ÛÀÌ ³ª¸é, ´Ù½Ã À̾îÁà¾ß ÇѴٰųª,
Áß°£ºÎÅÍ µÚ³ª ¾ÕÀ¸·Î ã¾Æ³ª°¡´Â °æ¿ì, ±×¸®°í DB°¡ ƯÁ¤·ÎÁ÷¿¡ ¾ô¸ÞÀÌ°Ô µÈ´Ù´Â Á¡ÀÔ´Ï´Ù.
¿©ÇÏÆ° ¾÷µ¥ÀÌÆ® ¾ø´Â ´äº¯Çü °Ô½ÃÆÇÀÇ ÃÊÁ¡Àº partial scanÀ» À§ÇÑ ÀåÄ¡°¡ ÀÖ´Ù ¾ø´ÙÀÔ´Ï´Ù.
Âü°í·Î Áö±Ý »ç¿ëÇϽô ¾Ë°í¸®ÁòÀº '¾ø´Ù'ÀÔ´Ï´Ù.
¾Ë°í¸®Áò¿¡ ´ëÇÑ °í·Á³ª dbº¯È¯ ÀÛ¾÷ÀÌ ºÒÆíÇÒ °æ¿ì¿¡´Â partial scanÀ» À§ÇÑ Ä÷³À»
Çϳª µÎ¼Å¼, ÆÛÆ÷¸Õ½º¸¦ ³ô¿©º¸½Ã±â ¹Ù¶ø´Ï´Ù. ¾Æ´Ï¸é ±Ùº»ÀûÀ¸·Î ´äº¯ÇüÀ̶ó´Â °ÍÀÇ
¸®½ºÆÃÀÌ ±×¸® ÁÁÀº ÄÉÀ̽º°¡ ¾Æ´Ï¹Ç·Î, otnÀÇ q&a¿Í °°ÀÌ ÇØ´çÇÏ´Â ±Û¿¡ °üÇÑ ´äº¯Àº
Áú¹®ÀÇ ³»¿ëÀ» È®ÀÎ ÇÒ¶§¿¡¸¸ º¼ ¼ö ÀÖ´Â ¹æ½ÄÀ¸·Î ÃëÇϴ°͵µ ÇϳªÀÇ ¹æ¹ýÀ̶ó ÇÒ ¼ö
Àְڳ׿ä..
|
Á¦¸ñ : ¿À¶óŬ8.1.5¿Í ¿À¶óŬ8.1.6¿¡¼ÀÇ Â÷ÀÌ..... ±Û¾´ÀÌ: ¹ÚÁ¤¼®(dspjs) 2001/06/15 11:26:59 Á¶È¸¼ö:2105 ÁÙ¼ö:44 |
|
Á¦°¡ ÇÁ·Î±×·¥À» ÇÏ¸é¼ ÀÌ Äõ¸®¸¦ ÀÌ¿ëÇØ¼ »ç¿ëÇØ º¸´Ï°¡.. µ¥ÀÌÅÍ ¾çÀÌ ¾ÆÁ÷
Àû¾î¼ ½ÇÁ¦·Î ¾î´Â Á¤µµ ¼º´É Çâ»óÀ» °¡Á®¿Ô´ÂÁö´Â È®ÀÎÀ» ÇÏÁö ¸øÇßÁö¸¸...
ÀÌ Äڵ带 »ç¿ëÇÒ °æ¿ì ¿À¶óŬ ¹öÁ¯¿¡ µû¶ó¼.. °á°ú°¡ ´Ù¸£°Ô ³ª¿À´Â °ÍÀ»
¾Ë¾Æ³Â½À´Ï´Ù.
Á¦°¡ óÀ½ »ç¿ëÇÑ ¿À¶óŬÀº 8.1.5¿´´Âµ¥.. ÀÌ ¶§¿¡´Â °á°ú°¡ Á¤»óÀûÀ¸·Î ³ª¿À´õ±º¿ä
±×·±µ¥.. ¿À¶óŬ ¹öÁ¯À» 8.1.6ÀÎ °÷¿¡¼ °°Àº ¼Ò½º·Î ½ÇÇàÀ» Çϴϱî.. select µÈ
°á°ú°¡ .. Á¦´ë·Î Á¤¿ÀÌ ¾ÈµÇ´õ±º¿ä...
Áï, ¿À¶óŬ 8.1.6¿¡¼´Â "order by rownum desc" ÀÌ ºÎºÐÀÌ Á¦´ë·Î ¾ÈµÇ´Â°Í
°°´õ±º¿ä...
±×·¡¼.. ¿À¶óŬ ¹öÁ¯¿¡ µû¶ó.. µû·Î Äڵ带 ¸¸µé ¼ö ¾ø¾î¼.. Àú´Â ÀÌ Äڵ带
¾Æ·¡ ó·³ ¼öÁ¤Çؼ ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù.
(ÀÌ ÄÚµå´Â Á¦°¡ ½ÇÁ¦·Î »ç¿ëÇÑ Äڵ带 Àç ±¸¼º ÇÑ °ÍÀÔ´Ï´Ù.)
select DocumentNo, seqNum
from
(
select DocumentNO, rownum seqNum
from
(
select DocumentNo
from Board
order by CreateDate desc
)
where rownum <= ?
)
where seqNum >= ?
// pageNo´Â 1 ºÎÅÍ
// listMax´Â ÆäÀÌÁö¿¡ º¸¿©ÁÙ ¸®½ºÆ® ¼ö
pstmt.setInt(1, pageNo * listMax);
pstmt.setInt(1, (pageNo-1)*listMax+1);
ÀÌ·¸°Ô ¼öÁ¤Çϴϱî... ¿À¶óŬ 8.1.5¿Í 8.1.6¿¡¼ µ¿ÀÏÇÑ °á°ú°¡ ³ª¿À´õ±º¿ä.
|
Á¦¸ñ : Re: Á¦°¡ TEST ÇØº¸´Ï ¾ÊµÇ´Âµ¥¿ä? ±Û¾´ÀÌ: ÀÌ»ó¿ø(guest) 2001/06/23 12:55:15 Á¶È¸¼ö:1438 ÁÙ¼ö:5 |
|
Àú ¿ª½Ã ¿À¶óŬ¿¡¼ ÆäÀÌ¡ÇÏ´Â°Í ¶§¹®¿¡ °í¹ÎÀ» Çϰí Àִµ¥¿ä.
Á¦°¡ ¾Ë±â·Ð SUBQUERY ¿¡¼´Â ORDER BY¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â°É·Î ¾Ë°í Àְŵç¿ä.
¿Ã·Á³õÀ¸½Å SQL¹®À» ½ÇÇàÇÏ¸é ¿¡·¯°¡ ³ª´Âµ¥
¿À¶óŬÀÇ °æ¿ì°¡ ¸Â´ÂÁö ±Ã±ÀÇϳ׿ä.
Ȥ½Ã Á¦°¡ À߸ø¾Ë°í ÀÖÀ¸¸é ´äº¯À» ºÎʵ右´Ï´Ù.
|
Á¦¸ñ : Re: ¿À¶óŬ8.1.5¿Í ¿À¶óŬ8.1.6¿¡¼ÀÇ Â÷ÀÌ..... ±Û¾´ÀÌ: ¹ÚÁ¤¼®(dspjs) 2001/06/30 22:43:28 Á¶È¸¼ö:1844 ÁÙ¼ö:64 |
|
ÀúÀÇ ±ÛÀ» Àо°í Å×½ºÆ® ÇÏ½ÅµÚ ¿¡·¯°¡ ¹ß»ýÇÏ´Ù°í ÇϽŠºÐÀÌ °è¼Å¼
´Ù½Ã ±ÛÀ» ¿Ã¸³´Ï´Ù.
Á¦°¡ ¿Ã¸° ±ÛÀÇ Äõ¸®¹®À» Á¦°¡ ´Ù½Ã ½ÇÇàÀ» ÇØº¸´Ï±î.. ¾Æ¹«·± ¹®Á¦°¡ ¾ø¾ú°í¿ä
±×¸®°í.. ÀÌ Äõ¸®´Â Á¦°¡ ½ÇÁ¦·Î ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÏ¸é¼ »ç¿ëÇϰí ÀÖ´Â Äõ¸®À̱⵵
ÇÕ´Ï´Ù.
¹°·Ð óÀ½ ±Û¿¡¼ ¸»Çѵ¥·Î ¿À¶óŬÀº 8.1.6°ú 8.1.5¿¡¼ Å×½ºÆ® Çߴµ¥..
¾Æ¹«·± ¿¡·¯ ¾øÀÌ °á°ú°¡ ³ª¿Ô°í¿ä.. ¾Æ·¡´Â ½ÇÇà °á°ú ÀÔ´Ï´Ù.
SQL> select DocumentNo, seqNum
2 from
3 (
4 select DocumentNO, rownum seqNum
5 from
6 (
7 select DocumentNo
8 from Order
9 order by CreateDate desc
10 )
11 where rownum <= 10
12 )
13 where seqNum >= 1
14 ;
DOCUMENTNO SEQNUM
---------------------------------------- ----------
20010630-2125 1
20010630-2124 2
20010629-2123 3
20010629-2122 4
20010629-2121 5
20010629-2120 6
20010629-2119 7
20010629-2118 8
20010629-2113 9
20010629-2114 10
10 rows selected.
Ȥ½Ã.. ±×·¡µµ.. ÀÌ Äõ¸®°¡ ¾È µÇ´Â ºÐÀÌ ÀÖ´Ù¸é.. ¹öÁ¯ÀÌ ´Ù¸¦ °æ¿ì
¹öÀüÀÇ ¹®Á¦°¡ ¾Æ´Ñ°¡ »ý°¢µË´Ï´Ù.
=======================================================
Ã߽Š: Áö±ÝÀº ÀÌ Äõ¸®¸¦ MS-SQL2000À¸·Î ¼öÁ¤Çϰí Àִµ¥ MS-SQL¿¡´Â
¿À¶óŬÀÇ rownum°°Àº °ÍÀÌ ¾ø´õ±º¿ä...
±×·¡¼.. Àӽà Å×À̺í°ú identity¿Í ÀúÀå ÇÁ·Î½ÃÀú¸¦ ÀÌ¿ëÇØ¼ ÇØ°áÇßÁö¿ä.
Á¦°¡ ´ÙÀ½ÁÖ ºÎÅÍ µ¿¿ø ¿¹ºñ±º ÈÆ·ÃÀÌ¶ó¼ ´Ù³à¿À´Âµ¥·Î
MS-SQL¿¡¼ ÇØ°áÇÑ ¹æ¹ýµµ ±Û·Î ¿Ã¸®Áö¿ä...
±×·³ ÁÁÀº ÁÖ¸» µÇ½Ã°í¿ä.. Àú´Â ¿À´Ãµµ Áý¿¡ °¡Áö ¸øÇÒ°Í °°±º¿ä...
|
Á¦¸ñ : Re: ¿À¶óŬ8.1.5¿Í ¿À¶óŬ8.1.6¿¡¼ÀÇ Â÷ÀÌ..... ±Û¾´ÀÌ: ¼¹Î±¸(4baf) 2001/11/15 15:07:31 Á¶È¸¼ö:1127 ÁÙ¼ö:44 |
|
> ¹°·Ð óÀ½ ±Û¿¡¼ ¸»Çѵ¥·Î ¿À¶óŬÀº 8.1.6°ú 8.1.5¿¡¼ Å×½ºÆ® Çߴµ¥..
> ¾Æ¹«·± ¿¡·¯ ¾øÀÌ °á°ú°¡ ³ª¿Ô°í¿ä.. ¾Æ·¡´Â ½ÇÇà °á°ú ÀÔ´Ï´Ù.
> SQL> select DocumentNo, seqNum
> 2 from
> 3 (
> 4 select DocumentNO, rownum seqNum
> 5 from
> 6 (
> 7 select DocumentNo
> 8 from Order
> 9 order by CreateDate desc
> 10 )
> 11 where rownum <= 10
> 12 )
> 13 where seqNum >= 1
> 14 ;
>
> DOCUMENTNO SEQNUM
> ---------------------------------------- ----------
> 20010630-2125 1
> 20010630-2124 2
> 20010629-2123 3
> 20010629-2122 4
> 20010629-2121 5
> 20010629-2120 6
> 20010629-2119 7
> 20010629-2118 8
> 20010629-2113 9
> 20010629-2114 10
>
> 10 rows selected.
>
> Ȥ½Ã.. ±×·¡µµ.. ÀÌ Äõ¸®°¡ ¾È µÇ´Â ºÐÀÌ ÀÖ´Ù¸é.. ¹öÁ¯ÀÌ ´Ù¸¦ °æ¿ì
> ¹öÀüÀÇ ¹®Á¦°¡ ¾Æ´Ñ°¡ »ý°¢µË´Ï´Ù.
À§¿¡ ÀûÀ¸½Å ¼ºêÄõ¸®³»ÀÇ order by´Â ¿À¶óŬ 8±îÁö´Â Áö¿øÀÌ ¾ÈµÇ¸ç
¿À¶óŬ 8iÀÌ»óºÎÅÍ Áö¿øµË´Ï´Ù. ¾Õ¿¡ ÀûÀ¸½ÅºÐÀº ¾Æ¸¶ ¿À¶óŬ 8Àϰ̴ϴÙ.
¿À¶óŬ 8ÀÌÇÏ¿¡¼ ¼ºêÄõ¸®³»¿¡ Á¤·ÄÀ» ÇϽŴٸé group by¸¦ »ç¿ëÇÏ¿© order by
È¿°ú¸¦ º¸´Â ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù.
-----------------------------------------------
OCP, SCJP
Software Engineer
Seo, Min-Koo(4baf@dreamwiz.com)
|
Á¦¸ñ : Re: [oracle] Äõ¸®¼Óµµ Çâ»ó°ú È¿À²ÀûÀÎ °Ô½ÃÆÇ Äõ¸® ±Û¾´ÀÌ: Neo.L(guest) 2001/12/03 01:31:37 Á¶È¸¼ö:1538 ÁÙ¼ö:10 |
|
Order By record_no Asc °ú Order By record_no Desc ¿Í Â÷À̰¡ ÀÖÀ»±î¿ä?
0 1 2 3 4 ¸¦ Desc·Î Á¤·ÄÇÒ¶§..
0 -1 -2 -3 -4 ¸¦ Asc·Î Á¤·ÄÇÒ¶§..
µÑ´Ù Á¤·ÄȽ¼ö(½Ã°£) ¶È°°½À´Ï´Ù..
ASC, DESC ¶ó¼°¡ ¾Æ´Ï¶ó.. Á¤·ÄÀÚü°¡ ´À¸°°ÍÀÌÁö¿ä..
|
Á¦¸ñ : Re: Analysis functionÀ» Ȱ¿ëÇØ º¸½ÃÁö¿ä[¿À¶óŬ Á¦ÇÑ] ±Û¾´ÀÌ: fepest(guest) 2008/10/20 17:51:16 Á¶È¸¼ö:2643 ÁÙ¼ö:19 |
|
SAMPLE SQL -> ibatis ¼öÁ¤º»(ÇÙ½ÉÀº À̰ÍÀÌ ¾Æ´ÏÁö¸¸ ÀÌÇØ µµ¿ò»ó)
[
SELECT *
FROM (
SELECT /*+ INDEX_DESC(A DTXDOCP) */
ROW_NUMBER() OVER(ORDER BY :ORDERBY) AS ROW_NO
, COUNT(*) OVER() as ROW_COUNT -->page°è»ê¿ë
, A.SEQ as SEQ_NO
, A.SITE_ID as SITE_ID
, A.TITLE as TITLE
, A.CONTNETS as CONTENTS
FROM DTXDOC A
WHERE A.SITE_ID = :SITE_ID
)
WHERE ROW_NO BETWEEN :STAR_ROW AND :END_ROW
]
|
|