# age=29인 데이터 가져오기 (WHERE 뒤에 비교연산자 사용)
SELECT name, age FROM celeb WHERE age=29 ORDER BY age;
# AND : 조건을 모두 만족하는 경우 True
SELECT * FROM celeb WHERE age=29 AND sex='F';
# OR : 두가지 이상 조건이 있을 때, 둘 중 하나만 해당하면 True
()없으면 AND가 OR 보다 우선순위가 높음
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 : 여러개의 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%';
이글은 제로베이스 데이터 취업스쿨의 강의자료 일부를 발췌하여 작성되었습니다.