SQL IN 구문

SQL IN구문에 대해 포스팅하겠습니다

 

IN구문은 WHERE절 뒤에 붙여서 칼럼이 특정값을 가지고 있는지 확인하는 용도로 쓰입니다

 

먼저 설명에 쓰일 테이블입니다

사용법은 아래와 같습니다.

SELECT 칼럼명 FROM 테이블명 WHERE 칼럼명 IN (값1, 값2 ...)
-- 칼럼의 값이 값1 또는 값2에 해당하는 값만 출력

SELECT 칼럼명 FROM 테이블명 WHERE 칼럼명 NOT IN (값1, 값2 ...)
-- 칼럼의 값이 값1, 값2 어디에도 해당하지 않는 것만 출력

예제로 이해하기

SELECT * FROM member WHERE name IN ('제갈량', '강감찬')

  WHERE절 뒤에 칼럼명 중에 IN 괄호 안에 있는 값을 가진 친구들만 출력하겠다는 내용입니다

  name 칼럼에 제갈량 또는 강감찬 값을 가진 데이터만 출력이 되어서

  제갈량과 강감찬 Row만 출력이 됩니다

 

SELECT * FROM member WHERE name NOT IN ('제갈량', '강감찬')

  WHERE절 뒤에 칼럼명 중에 IN 괄호 안에 있는 값을 가지고 있지 않는 친구들만 출력하겠다는 내용입니다

  name 칼럼에 제갈량 또는 강감찬 값을 가지고 있지 않는 데이터만 출력이 되어서

  홍길동과 조조 Row만 출력이 됩니다

 

 

도움이 되셨다면 공감 버튼 부탁드립니다

로그인하지 않아도 가능해요!!