1. 기본 구조
SELECT 10 * (5 + 5) AS Number, 'Hello' As Text;
2. 문자열과 숫자의 계산
SELECT 'Hello' + 3
SELECT 'Hello' * 3
SELECT '5' * 5
3. 연산자 TRUE, FALSE
- TRUE 는 1이다.
- FALSE 는 0이다.
- 숫자 1은 TRUE이다.
- 숫자 0은 FALSE이다.
SELECT TRUE
SELECT FALSE
SELECT !TRUE
SELECT NOT TRUE
SELECT NOT 1
SELECT NOT !1
4. 연산자 IS / IS NOT
SELECT TRUE IS TRUE;
SELECT FALSE IS NOT TRUE;
5. 연산자 AND / OR
- AND: 조건 모두 TRUE여야 TRUE
- OR: 조건이 하나라도 TRUE면 TRUE
SELECT 2+3 = 5 AND 3 + 2 = 5
result => 1
SELECT 2+3 = 5 AND 3 + 2 = 1000
result => 1
6. 부등호 연산자
- "!=", "<>": 양쪽 값이 다름
- "<": 크다
- ">": 작다
- "<=": 왼쪽 값보다 오른쪽 값이 크거나 같다
- ">=": 왼쪽 값보다 오른쪽 값이 작거나 같다
SELECT 3 != 4;
SELECT 4 >= 3;
7. 사칙연산자
- +, -, *, /: 각각 더하기, 빼기, 곱하기, 나누기
- %, MOD: 나머지
SELECT 11 % 5;
SELECT 11 MOD 5;
SELECT 11 / 5;
8. In, NOT IN 연산자
- IN: 괄호안에 값이 있을 경우 TRUE(1)
- IN: 괄호안에 값이 없을 경우: FALSE(0)
- NOT IN: 괄호안에 값이 없을 경우 TRUE(1)
- NOT IN: 괄호안에 값이 있을 경우 FALSE(0)
SELECT 2 + 3 IN (4, 5, 6);
SELECT 2 + 3 NOT IN (40, 50, 60);
9. LIKE 연산자
- LIKE "...%...": 0~N개 문자를 가진 턴
- LIKE "...__...": "언더바" 갯수만큼의 문자를 가진 패턴
SELECT 'KOREA' LIKE 'K%';
SELECT 'KOREA' LIKE 'U%';
SELECT 'KOREA' LIKE '_%';
SELECT 'KOREA' LIKE '_';
SELECT 'KOREA' LIKE '_____';
SELECT * FROM book
WHERE Notes LIKE '%good%'