본문 바로가기

SAS

[SAS>SQL] where절 between구문

반응형

## 작성일: 2018-04-12

## 작성자: 춤추는초코칩

## 작성내용: SQL where절 between구문


SQL에서 between은 두 숫자 사이의 값을 조회할 때 사용됩니다.


아래 사이트에서 테스트 자료를 생성하여, 테스트 해보겠습니다.

Sample 24774: Generate a SAS® data set for testing purposes


/* The following code generates a SAS data set with 30 */

/* observations, 3 numeric variables, and 1 character  */

/* variable.                                           */


data testdata;

  y=1;

  do i=1 to 30;

    x=i+1;

    y=y+x;

    z=y+4;

    a='abc'||trim(left(put(i,2.)));

    output;

  end;

run;


proc print;

run;


위 명령문은 3개의 숫자 변수와 1개의 문자 변수를 30개 생성합니다.


첫번째는 between을 사용해서 3과 10사이의 값을 가지는 testdata_01을 만들어 보겠습니다.

between은 등호를 포함하고 있습니다. 따라서, 아래 명령문은 3부터 10까지 8개의 자료를 가지고 있습니다.

PROC SQL; CREATE TABLE testdata_01 AS SELECT * FROM testdata where i between 3 and 10; QUIT;


두번째는 제가 보통 사용하는 부등식과 and를 사용해서 testdata_02를 만들어 보겠습니다.

between과 동일하게 등호를 포함하여 작성했습니다. 3부터 10까지 8개의 자료를 가지고 있습니다.

PROC SQL; CREATE TABLE testdata_02 AS SELECT * FROM testdata where i >= 3 and i <= 10; QUIT;


세번째는 저도 이번에 알게된 2개의 부등식을 연속해서 사용해서 testdata_03을 만들어 보겠습니다.

등호를 제외하고 조회했습니다. 3부터 9까지 7개의 자료를 가지고 있습니다.

PROC SQL; CREATE TABLE testdata_03 AS SELECT * FROM testdata where 3 <= i < 10; QUIT;


상황에 따라, 이해하기 쉬운 방법을 택하시어 사용하시면 되겠습니다.





반응형