메뉴 건너뛰기

조회 수 182 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

검색 조건에 같은 컬럼에서 여러개 레코드를 취득하고 싶은 경우가 있습니다.

예를 들어 A라는 컬럼에 값이 1,3,4,7 인 레코드를 취득하고 싶은 경우 OR 조건을 사용해서 취득하기도 합니다.

 

OR 조건 예제

SELECT
	*
FROM
	STUDENT_GRADE
WHERE A = 1 OR A = 3 OR A = 4 OR A = 7

OR 조건을 사용해 동일한 컬럼에서 여러 개의 값을 취득할 수 있지만 취득하고 싶은 값이 많아지면 OR 조건과 컬럼 명도 계속해서 나열해줘야 합니다.

 

  IN 사용 방법

IN을 사용하면 하나의 컬럼에서 여러개 값을 취득할 수 있습니다.

위에서 사용한 OR 조건을 IN으로 바꾸면 아래와 같습니다.

IN 예제

SELECT
	*
FROM
	STUDENT_GRADE
WHERE A IN (1,3,4,7)

 

조건문이 심플해졌습니다.

또한 취득하고 싶은 값이 늘어나도 컬럼 이름은 한 번만 작성해도 됩니다.

 

  NOT IN 사용 방법

반대로 지정한 값 이외의 값을 취득하고 싶은 경우에는 NOT IN을 사용합니다.

NOT IN 예제

SELECT
	*
FROM
	STUDENT_GRADE
WHERE A NOT IN (1,3,4,7)

 

A컬럼 값이 1,3,4,7이 아닌 모든 레코드를 취득합니다.

NOT IN을 사용할 때 주의점이 있습니다.

처리 속도가 느려질 수 있습니다.

내부에서는 모든 데이터를 검색하게 됩니다.

즉, 검색 조건에 지정한 값 이외의 모든 데이터를 찾게 됩니다.

데이터가 많은 대량의 테이블에서는 주의해서 사용해야 합니다.


List of Articles
번호 제목 날짜 조회 수
30 MSSQL EXISTS로 서브 쿼리 작성 방법 예제 file 2022.02.16 20
» MSSQL IN 다중조건 사용 방법 2022.02.16 182
28 MSSQL 테이블 작성 인덱스 생성 하기 file 2022.02.16 53
27 MSSQL CLUSTERED INDEX와 NONCLUSTERED INDEX 차이점 2022.02.16 16
26 MSSQL Primary Key 컬럼 속성 변경 안될때 해결 방법 file 2022.02.16 23
25 MSSQL 컬럼 추가, 변경, 삭제 ALTER 사용 방법 예제 file 2022.02.16 19
24 MSSQL 컬럼 중간에 추가하는 방법 file 2022.02.16 187
23 MSSQL RANK와 DENSE_RANK 랭크 함수 차이 예제 file 2022.02.16 14
22 MSSQL ROW_NUMBER로 성적 순위 설정 방법 예제 file 2022.02.16 9
21 MSSQL 성적 순위 설정 RANK 사용 방법 예제 file 2022.02.14 15
20 MSSQL 간단한 만나이 계산하기 DATEDIFF 사용 예제 file 2022.02.14 266
19 MSSQL 현재 시간 취득하는 여러 가지 방법 file 2022.02.14 14
18 MSSQL NULL값 변환 (NVL, ISNULL, CASE) 사용 방법 예 file 2022.02.14 134
17 MSSQL 공백값과 NULL값 동시에 체크 하는 방법 file 2022.02.14 1015
16 MSSQL 앞에 숫자0 채우기 FORMAT 사용 2022.02.14 86
15 MSSQL 숫자 3자리 콤마 넣기 또는 삭제하기 2022.02.14 57
14 MSSQL MERGE사용 안하고 있으면 UPDATE 없으면 INSERT 하기 2022.02.14 78
13 MSSQL MERGE 테이블에 있으면 업데이트 없으면 추가 하기 2022.02.14 10
12 MSSQL 문자열에서 숫자 또는 문자만 추출하기 REPLACE, PATINDEX 2022.02.14 674
11 MSSQL 모든 테이블 사용하고 있는 용량 확인 방법 2022.02.14 35
Board Pagination Prev 1 2 Next
/ 2

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved