Q&A

  • 원하는만큼만 레코드를 끌고올려면?? 우째해요?
SQL 7.0 에서 Query문으로

100개의 레코드 중에서 10개만 끌고올려고 합니다.

ORDER BY 에서 정해주는 정렬순서의 앞에서부터 10개만요

아시는 분 계시면 꼭 가르쳐 주세요....

저 이거 찾느라 어제 집에 못들어 갔어요 T.T



지도 부탁드립니다.



오늘도 좋은하루 되세요 ^.^

4  COMMENTS
  • Profile
    신호성 1999.07.26 18:45
    김종호 께서 말씀하시기를...

    > SQL 7.0 에서 Query문으로

    > 100개의 레코드 중에서 10개만 끌고올려고 합니다.

    > ORDER BY 에서 정해주는 정렬순서의 앞에서부터 10개만요

    > 아시는 분 계시면 꼭 가르쳐 주세요....

    > 저 이거 찾느라 어제 집에 못들어 갔어요 T.T

    >

    > 지도 부탁드립니다.

    >

    > 오늘도 좋은하루 되세요 ^.^



    MS-SQL에 SET명령이 있습니다.

    자세한 내용은 도움말을 참조하시구요.

    Query컴포넌트의 SQL프로퍼티에 아래와 같은 형태로 기술하시면 원하는 결과를

    얻을 수 있습니다.







    SET ROWCOUNT 10 // 후속되는 SELECT 결과중 10개 ROW만



    SELECT .......

    FROM ...

    WHERE ...

    ORDER BY ...





    SET ROWCOUNT 0

















  • Profile
    김대목 1999.07.25 07:49
    김종호 께서 말씀하시기를...

    > SQL 7.0 에서 Query문으로

    > 100개의 레코드 중에서 10개만 끌고올려고 합니다.

    > ORDER BY 에서 정해주는 정렬순서의 앞에서부터 10개만요

    > 아시는 분 계시면 꼭 가르쳐 주세요....

    > 저 이거 찾느라 어제 집에 못들어 갔어요 T.T

    >

    > 지도 부탁드립니다.

    >

    > 오늘도 좋은하루 되세요 ^.^



    제가 생각하기에는 말입니다..



    for문을 이용해서 자료를 끄집어내는 방법이 있을겁니다..



    <<< r

    예를들어



    A,B Table 이 있다고 할경우 B Table 이 정렬되어 있다면



    Table1.First; <- B.db와 연결



    for i:= 0 to 9 do

    begin

    Query1.SQL.Add('insert into "A.db"(a,b,c)');

    Query1.SQL.Add('select x,y,z from "B.db"');

    Table1.Next;

    end;



    혹시나 이렇게라도 하면 될거라 생각됩니다.

    물론 입력하는 항목의 자료형이나,길이,순서가 같아야 겠죠..^-^

  • Profile
    김대목 1999.07.25 07:48
    김종호 께서 말씀하시기를...

    > SQL 7.0 에서 Query문으로

    > 100개의 레코드 중에서 10개만 끌고올려고 합니다.

    > ORDER BY 에서 정해주는 정렬순서의 앞에서부터 10개만요

    > 아시는 분 계시면 꼭 가르쳐 주세요....

    > 저 이거 찾느라 어제 집에 못들어 갔어요 T.T

    >

    > 지도 부탁드립니다.

    >

    > 오늘도 좋은하루 되세요 ^.^



    제가 생각하기에는 말입니다..



    for문을 이용해서 자료를 끄집어내는 방법이 있습니다..



    예를들어



    A,B Table 이 있다고 할경우 B Table 이 정렬되어 있다면



    Table1.First; <- B.db와 연결



    for i:= 0 to 9 do

    begin

    Query1.SQL.Add('insert into "A.db"(a,b,c)');

    Query1.SQL.Add('select x,y,z from "B.db"');

    Table1.Next;

    end;



    혹시나 이렇게라도 하면 될거라 생각됩니다.

    물론 입력하는 항목의 자료형이나,길이,순서가 같아야 겠죠..^-^

  • Profile
    정근수 1999.07.25 00:11
    김종호 께서 말씀하시기를...

    > SQL 7.0 에서 Query문으로

    > 100개의 레코드 중에서 10개만 끌고올려고 합니다.

    > ORDER BY 에서 정해주는 정렬순서의 앞에서부터 10개만요

    > 아시는 분 계시면 꼭 가르쳐 주세요....

    > 저 이거 찾느라 어제 집에 못들어 갔어요 T.T

    >

    > 지도 부탁드립니다.

    >

    > 오늘도 좋은하루 되세요 ^.^



    rownum 을 활용하면 될듯...