🔍 논리연산자
1. AND
- 조건을 모두 만족하는 경우 True
SELECT * FROM celeb WHERE sex="M" AND age > 25 ORDER BY name DESC;
2. OR
- 하나의 조건이라도 만족하는 경우 True
- AND 와 OR가 동시에 있다면 AND 먼저 처리(괄호 안에 넣는 습관을 들일 것!)
SELECT * FROM celeb WHERE age > 25 or age > 30 ORDER BY age;
SELECT * FROM celeb
WHERE (age<29 AND sex="F") or (age>30 AND sex="M") ORDER BY age, sex;
3. NOT
- 조건을 만족하지 않는 경우 True
SELECT * FROM celeb WHERE NOT sex='M';
4. BETWEEN
- 조건값이 범위 사이에 있으면 True
SELECT * FROM celeb WHERE age BETWEEN 20 AND 40;
5. IN
- 목록 안에 조건이 존재하는 경우 True
- OR로도 표현 가능
SELECT * FROM celeb
WHERE age IN (28,48);
6. LIKE
- 조건값이 패턴에 맞으면 True
- % : ~ 가 포함된 ex) '%가수%'
- 특정 순서의 글자를 찾을 때 '_'를 사용 ex) '___G'
SELECT * FROM celeb
WHERE agency LIKE "YG엔터테이먼트"
SELECT * FROM celeb
WHERE agency LIKE "YG%"
SELECT * FROM celeb
WHERE agency LIKE "%엔터테이먼트"
SELECT * FROM celeb
WHERE job_title LIKE '가_%'
'SQL' 카테고리의 다른 글
[SQL] JOIN (0) | 2022.06.28 |
---|---|
[SQL] UNION (0) | 2022.06.28 |
[SQL] SELECT (0) | 2022.06.21 |
[SQL] INSERT (0) | 2022.06.21 |
[SQL] Table Query 기본 구문 (0) | 2022.06.21 |