본문 바로가기

💻 SQL/🔎기초 SQL

[칼퇴족 김대리는 알고 나만 모르는 SQL 기초편] DAY 5. 논리 연산자를 활용한 데이터 조건주기

DAY 5. 논리 연산자를 활용한 데이터 조건주기

※ 논리연산자로 WHERE 조건절에 두 개 이상의 조건을 주기

💡 01. 논리 연산자 AND, OR

  • AND 연산자 (동시에 모든 조건)
    • 특정 테이블로부터 특정한 조건들을 모두 만족하는 데이터를 추출하여 나타내라
    SELECT 열 이름1, 열 이름2 FROM 테이블명 WHERE 조건절 1 AND 조건절 2;
  • OR 연산자 (여러 조건들 중 하나만 충족해도 OK)
    • 특정 테이블로부터 적어도 하나의 특정한 조건을 만족하는 데이터를 추출하여 나타내라
    SELECT 열 이름1, 열 이름2 FROM 테이블명 WHERE 조건절 1 OR 조건절 2;

※ AND연산자가 OR연산자보다 우선순위가 더 앞선다. (OR연산자를 먼저 처리하고 싶다면 해당 연산자를 괄호로 묶어 주면 된다)

💡 02. 논리 연산자 IN, NOT IN

  • IN 연산자 (OR연산자를 하나로 묶은 것)
    • 특정 테이블로부터 특정한 조건들 안에 속하는 모든 데이터를 추출하여 나타내라
    • OR연산자가 여러번 사용 될 경우 IN 연산자를 사용할 수 있다
    SELECT 열 이름 FROM 테이블명 WHERE 비교할 열 이름 IN(조건1, 조건2);
    ※ IN연산자 안에 다른 SELECT 문장을 사용할 수 있다
  • ※ IN연산자가 OR연산자보다 처리 속도 빠르다, 데이터가 방대할 때 좀 더 빠르게 실행 가능
  • NOT IN 연산자
    • 특정 테이블로부터 특정한 조건들 안에 속하지 않는 모든 데이터를 추출하여 나타내라 (해당하는 조건들 외의 모든 것)
    SELECT 열 이름 FROM 테이블명 WHERE 비교할 열 이름 NOT IN (조건1, 조건2);
    ※ IN연산자 안에 다른 SELECT 문장을 사용할 수 있다