SQL(비교연산자, 논리연산자, UNION)

Lee JunBok·2023년 6월 5일

SQL

목록 보기
3/8

비교연산자(>,<,>=,<=,<>,!=,=)

# age=29인 데이터 가져오기 (WHERE 뒤에 비교연산자 사용)
SELECT name, age FROM celeb WHERE age=29 ORDER BY age;

논리연산자(AND, OR, NOT, BETWEEN, IN, LIKE)

# AND : 조건을 모두 만족하는 경우 True
SELECT * FROM celeb WHERE age=29 AND sex='F';

# OR : 두가지 이상 조건이 있을 때, 둘 중 하나만 해당하면 True
()없으면 ANDOR 보다 우선순위가 높음
SELECT * FROM celeb WHERE (age<29 and sex='F') or (age>30 and sex='M') ORDER BY age, sex;

# NOT : 조건을 만족하지 않는 경우 TRUE
SELECT * FROM celeb WHERE NOT sex='F';

# BETWEEN : 조건값 범위 사이에 있으면 TRUE
SELECT * FROM celeb WHERE age BETWEEN 20 AND 40;

# IN : () 목록 안에 조건값이 존재하는 경우 TRUE
SELECT * FROM celeb WHERE agency IN ('나무엑터스', '안테나', '울림엔터테이먼트');

# LIKE : 조건값이 패턴에 맞으면 TRUE (%: 앞뒤 글자수 제한없이 얼마든지 추가, _: *번째 글자) 
SELECT * FROM celeb WHERE agency LIKE 'YG%';

UNION (수직결합)

UNION : 여러개의 SQL문을 합쳐서 하나의 SQL문으로 만들고 중복된 값은 제거한다. (칼럼 갯수, 내용까지 같아야함)
UNION ALL : 중복되는 데이터 모두 보여준다.

SELECT name, sex, agency FROM celeb WHERE sex='F'
UNION ALL | UNION
SELECT name, sex, agency FROM celeb WHERE agency LIKE '%YG%';

이글은 제로베이스 데이터 취업스쿨의 강의자료 일부를 발췌하여 작성되었습니다.

profile
Learning Data Analyst

0개의 댓글