연산자

연산자

    ※ 샘플은 다음과 같은 사이트를 사용하였음

https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all 

 

MySQL Tryit Editor v1.0

WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different version, usin

www.w3schools.com

 

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