💻 IT/📌 DataBase

[SQL 연산자] IN 구문 :: OR 기능을 하는 IN 연산자

GODSU 2021. 6. 15. 20:54
반응형



오늘은 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 연산자를 사용하면 훨씬 무장이 깔끔해지고, 값을 많이 비교하는 경우에는 더욱 편리합니다


감사합니다!

반응형