[TIL]연산자(Operators)

썹스·2024년 2월 8일

SQL

목록 보기
4/17

연산자(Operators)

SQL에는 다양한 종류의 연산자가 존재하지만, 오늘은 대표적인 연산자 2개를 [TIL]로 작성해 볼 생각이다.


논리 연산자(Logical Operators)

논리 연산을 사용한 조건식의 결괏값이 참(true), 거짓(false) 두 가지 원소로만 존재하는 연산을 논리 연산이라 부르며, 해당 조건식에 사용된 연산자를 논리 연산자라 부른다.

대표적인 논리 연산자로 and, or, not 가 있다.

AND 연산자

  • ex) 나이가 20살 이면서, 직업이 학생인 사람을 조회
select age, job from <테이블명> where age = 20 and job = '학생';

OR 연산자

  • ex) 나이가 20살 이거나, 직업이 학생인 사람을 조회
select age, job from <테이블명> where age = 20 or job = '학생';

NOT 연산자

  • ex) 나이가 20살 이고, 직업이 학생이 아닌 사람을 조회
select age, job from <테이블명> where age = 20 and not job = '학생';

기타 비교 연산자

특정 연산자로 분류되어 있지 않지만, 보다 간편한 쿼리문을 작성하는 데 있어 많이 사용되는 연산자가 몇 가지 존재한다.

기타 비교 연산자로 between, like, in, null 등이 있다.

BETWEEN 연산자

  • 특정 사잇값을 조회할 때 많이 사용한다.
  • ex) 나이가 20~30세인 사람의 이름을 조회
select name, age from <테이블명> where age between 20 and 30;

LIKE 연산자

  • 특정 문자가 포함되어 있는지 확인 할 때 많이 사용한다.
  • LIKE 연산자는 '%'과 '_' 문자를 같이 사용하여 활용할 수 있다.
    • '%'문자는 여러 문자를 인식하는 기능?이 있다.
    • '_'문자는 단일 문자를 인식하는 기능?이 있다.
  • ex) 이름이 '홍'으로 시작하는 사람의 이름 조회
select name from <테이블명> where name like '홍%';
  • ex) 이름이 '홍'으로 시작하고, 이름의 글자 수가 3개인 사람의 이름 조회
select name from <테이블명> where name like '홍__';
  • ex) 이름이 '홍길동'인 사람의 이름 조회
select name from <테이블명> where name like '홍길동';

IN 연산자

  • 특정 데이터가 포함된 행을 모두 조회할 때 사용한다.
  • ex) 직업이 학생, 교수인 사람의 이름 조회
select name from <테이블명> where job in('학생', '교수');

NULL 연산자

  • 특정 컬럼 데이터가 NULL인지 확인할 때 사용한다.
  • ex) 직업 컬럼 데이터가 NULL인 사람의 이름 조회
select name from <테이블명> where job is null;
  • ex) 직업 컬럼 데이터가 NULL이 아닌 사람의 이름 조회
select name from <테이블명> where job is not null;
profile
코린이

0개의 댓글