## 작성일: 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;
상황에 따라, 이해하기 쉬운 방법을 택하시어 사용하시면 되겠습니다.
'SAS' 카테고리의 다른 글
무료 통계 소프트웨어 SAS 유니버시티 에디션 설치하기 (0) | 2019.08.26 |
---|---|
[SAS>GRAPH]상자그림 그리기 (1) | 2018.04.30 |
[SAS>DATA step] 날짜 변수 포맷 (0) | 2018.04.04 |
[SAS>GRAPH] 출력형태 조절을 위한 제어문: AXIS (0) | 2018.02.09 |
[SAS>GRAPH]그래프 이미지 파일로 저장하기 (0) | 2018.02.05 |