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만 출력이 됩니다
도움이 되셨다면 공감 버튼 부탁드립니다
로그인하지 않아도 가능해요!!