연산자
※ 샘플은 다음과 같은 사이트를 사용하였음
https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all
1. 사칙 연산자
- +, *, /, - 가 있음
- 숫자 + 숫자는 산술 연산
- 문자 + 숫자는 문자를 0으로 취급함
SELECT 10 + 20; # 30
SELECT 10 * 20; # 200
SELECT 10 / 20; # 0.5000
SELECT 10 - 20; # -10
2. 비교 연산자
※ 결과가 TRUE이면 1, FALSE이면 0이 출력
연산자 | 의미 |
= | 같음 |
!= <> |
같지 않음 |
> < |
초과 (보다 큼) 미만 (보다 작음) |
>= <= |
이상 (보다 크거나 같음) 이하 (보다 작거나 같음) |
SELECT 10 = 20; # 0 (FALSE)
SELECT 10 != 20; # 1 (TRUE)
SELECT 10 > 20; # 0
SELECT 10 < 20; # 1
SELECT 10 >= 20; # 0
SELECT 10 <= 20; # 1
- 컬럼명 = A : A와 같음
SELECT *
FROM Customers
where City = 'London';
- 컬럼명 != a or 컬럼명 <> a : a와 같지 않음
3. 논리 연산자
연산자 | 의미 |
AND | 모두 만족해야 TRUE |
OR | 하나라도 만족하면 TRUE |
- AND : 모두 만족해야 TRUE
# CustomerID의 값이 10이상 20이하인 행만 조회
SELECT *
FROM Customers
where CustomerID >= 10
and CustomerID <= 20;
- OR : 하나라도 만족하면 TRUE
# CustomerID값이 20 이하이거나 80이상인 행을 모두 조회
SELECT *
FROM Customers
where CustomerID <= 20
or CustomerId >= 80;
4. 기타 연산자
연산자 | 의미 |
IN(a, b, c) | 컬럼값이 a, b, c인 것을 모두 조회 |
NOT IN(a, b, c) | 컬럼값이 a, b, c가 아닌 것을 모두 조회 |
BETWEEN a AND b | 컬럼 값이 a와 b 사이인 것만 조회 |
LIKE('a%') LIKE('%a') LIKE('%a%') |
a로 시작하는 값 a로 끝나는 값 a가 어디든지 포함된 값 |
NOIT LIKE('a%') NOT LIKE('%a') NOT LIKE('%a%') |
a로 시작하지 않는 값 a로 끝나지 않는 값 a가 어디든지 포함되있지 않은 값 |
IS NULL | 값이 NULL인 경우 |
IS NOT NULL | 값이 NULL이 아닌 경우 |
- 컬럼 IN (A, B, C) : 컬럼값이 A, B, C인 것을 모두 조회
# City가 London, Berlin, Madrid 인 행을 모두 조회
SELECT *
FROM Customers
WHERE City in ('London', 'Berlin', 'Madrid');
- 컬럼 BETWEEN A AND B : 컬럼값이 A와 B 사이인 것만 조회 (A 이상 B 이하)
# CustomerID가 10과 20사이인 행만 조회
SELECT *
FROM Customers
where CustomerID BETWEEN 10 AND 20;
'Back-End Study > DBMS' 카테고리의 다른 글
SQL 활용2 (0) | 2022.08.23 |
---|---|
SQL 활용1 (0) | 2022.08.23 |
제약 조건 (0) | 2022.08.19 |
SQLyog 정의 및 기본 문법 (0) | 2022.08.18 |
DBMS (0) | 2022.08.17 |