Q&A

  • 레코드의 짝수별 홀수별 만 퀘리할 경우............
with query2 do begin
      close;
      sql.clear;
      sql.Add('select * from change');
      open;
end;//with
위에 같은 경우 모든 레코드를 가져 옴니다

근데 짝수별 레코드와 홀수별 레코드를 가져올려면 어떤 퀘리를 써야 되는지
답변 부탁드립니다
ps : 이해가 되는 설명인쥐.................
2  COMMENTS
  • Profile
    장태원 2003.11.17 23:54
    각 DB별로 검색조건이 다를수 잇습니다.

    오라클의 경우.. ROWNUM 이라는 가상 필드를 이용하시면 되겟습니다.


    select *
    from
    (select rownum, rno, a.* from change a )
    where mod(rno,2)=1 -- 홀수번째 레코드
           또는 mod(rno,2)=0 -- 짝수번째 레코드

    mod 는 나머지를 구하는 함수입니다.

    2로 나눠서 홀수는 무조건 1이 나올테고,
    짝수는 무조건 0입니다.


  • Profile
    Crazy 2003.11.17 23:43
    먼저 데이타베이스가 어떤건지...
    오라클은 쉽게 가능한데 MS-SQL은 지금 하나가 생각이 안나거든요 ㅡ.ㅡ
    레코드 NUMBER 을 가져오는거요..
    MOD 를 쓰시면 되요..설명안해도 먼지는..아시죠??

    SELECT FIELD1
      FROM ( SELECT ROWNUM AS RECCNT, FIELD1
                     FROM CHANGE )
    WHERE 1 = MOD(RECCNT,2)

    1이면 홀수고 0 이면 짝수입니다.
    그럼..