반응형
오늘은 SQL 연산자 중에 자주 사용하는 IN 연산자를 알려드리겠습니다
IN 연산자는 WHERE 절에서 특정값 여러 개를 선택하는 경우 사용하는 연산자입니다.
IN 연산자를 쓸 경우에는 검색할 값을 콤마로 구분해 사용하면 됩니다!
SELECT * FROM 테이블명
WHERE 컬럼명 IN (값1, 값2, 값3, ......);
예제를 보면서 확인해보겠습니다!
[예제]
CREATE TABLE STUDENT (
student_id NUMBER NOT NULL,
name varchar2(30) NOT NULL,
age NUMBER NOT NULL,
adress varchar2(100),
phoneNumber varchar2(15),
PRIMARY KEY (student_id)
);
INSERT INTO STUDENT VALUES(2021001, '정테스','18','서울 성동구','010-1234-5678');
INSERT INTO STUDENT VALUES(2021002, '김테스','19','서울 강동구','010-1212-3434');
INSERT INTO STUDENT VALUES(2021003, '박테스','17','서울 성북구','010-5656-7878');
SELECT * FROM STUDENT;
실습을 위한 테이블과 데이터를 준비합니다.
문제) 만약 이 데이터 중에서 나이가 18세,19세 인 학생을 뽑는다면?
SELECT * FROM STUDENT WHERE AGE =18 OR AGE = 19;
부등호, OR 연산자로 추출할 수도 있는데
SELECT * FROM STUDENT WHERE AGE IN (18, 19);
IN 연산자만으로 추출 가능합니다!
이렇듯, OR 대신 IN 연산자를 사용하면 훨씬 무장이 깔끔해지고, 값을 많이 비교하는 경우에는 더욱 편리합니다
감사합니다!
반응형
'💻 IT > 📌 DataBase' 카테고리의 다른 글
[DB/Oracle] ORA-00904 : 부적합한 식별자 invalid identifier (4) | 2022.03.03 |
---|---|
[CASE 표현식] SQL CASE 문 :: 복잡한 조건 논리 처리하기 (0) | 2021.07.28 |
[SQL 연산자] BETWEEN 연산자 :: 범위, 구간검색 연산자 (0) | 2021.06.14 |
[ORACLE DB] SYSTEM 계정 lock 해제와 비밀번호 변경방법 (0) | 2021.06.14 |
[SQL 함수] 날짜형 함수 :: 자주 사용하는 날짜형함수(SYSDATE, ADD_MONTHS, MONTHS_BETWEEN, LAST_DAY, ROUND, TRUNC) (0) | 2021.04.20 |