SQL 연산자

yeoni·2023년 5월 19일
0

SQL

목록 보기
6/11

1. Comparison Operators

SELECT age, name FROM celeb WHERE age = 29 ORDER BY age;
SELECT age, name FROM celeb WHERE age != 29 ORDER BY age;
SELECT age, name FROM celeb WHERE age > 29 ORDER BY age;
SELECT age, name FROM celeb WHERE age < 29 ORDER BY age;
SELECT age, name FROM celeb WHERE age >= 29 ORDER BY age;
SELECT age, name FROM celeb WHERE age <= 29 ORDER BY age;
SELECT age, name FROM celeb WHERE age <> 29 ORDER BY age;

2. Logical Operators

AND 문법

  • 조건을 모두 만족하는 경우 TRUE
  • and가 or보다 우선순위므로 다중 조건일 때 주의
SELECT column1, column2.. FROM tablename WHERE condition1 AND condition2 ORDER BY column1;

OR 문법

  • 하나의 조건이라도 만족하는 경우 TRUE
SELECT column1, column2.. FROM tablename WHERE condition1 OR condition2 ORDER BY column1;

NOT 문법

  • 조건을 만족하지 경우 TRUE
SELECT column1, column2.. FROM tablename WHERE NOT condition ORDER BY column1;

BETWEEN 문법

  • 조건값이 범위 사이에 있으면 TRUE
SELECT column1, column2.. FROM tablename WHERE column1 BETWEEN value1 AND value2 ORDER BY column1;

IN 문법

  • 목록 안에 조건이 존재하는 경우 TRUE
SELECT column1, column2.. FROM tablename WHERE column IN (value1, value2) ORDER BY column1;

LIKE 문법

  • 조건값이 패턴에 맞으면 TRUE
  • Mysql에서 ’%’ 어떤문자가 와도 된다
SELECT column1, column2.. FROM tablename WHERE column LIKE pattern ORDER BY column1;

# ‘YG’로 시작하는 소속사 이름을 가진 데이터를 검색
SELECT * FROM celeb WHERE agency LIKE 'YG%';

# 직업명에 ‘가수’가 포함된 데이터를 검색
SELECT * FROM celeb WHERE agency LIKE '%가수%';

# 소속사 이름의 두번째 글자가 G인 데이터를 검색
SELECT * FROM celeb WHERE agency LIKE '_G%';

# 직업명이 ‘가' 로 시작하고 최소 2글자 이상인 데이터 검색
SELECT * FROM celeb WHERE job_title LIKE '가_%';

# 직업이 하나 이상인 연예인 중 영화배우 혹은 텔런트가 아닌 연예인 검색
SELECT * FROM celeb WHERE job_title LIKE '%,%' AND NOT (job_title LIKE '%영화배우%' OR job_title LIKE '%탤런트%');

Reference
1) 제로베이스 데이터스쿨 강의자료

profile
데이터 사이언스 / just do it

0개의 댓글