📍https://www.yalco.kr/lectures/sql/ 를 보면 공부하면서 정리한 것 입니다.
1.사칙연산
연산자 | 의미 |
---|
+, -, *, / | 각 더하기, 빼기, 곱하기, 나누기 |
%, MOD | 나머지 |
select 1+3;
SELECT 5 - 2.5 AS DIFFERENCE;
❗️문자열에 사칙연산을 하면 0 으로 인식
SELECT 'ABC' + 3;
SELECT
ProductName,
Price / 2 AS HalfPrice
FROM Products;
2. 참/거짓 관련 연산자
select true, false
💡 MySQL에서는 true 1 , false= 0 으로 저장
연산자 | 의미 |
---|
is | 양쪽이 모두 true 또는 false |
is not | 한쪽은 true , 한쪽은 false |
select true is true;
select true is not false;
select false is not false;
연산자 | 의미 |
---|
AND | 양쪽이 모두 true일때만 true |
OR | 한쪽은 true이면 true |
select true and false, true or false;
and는 양쪽모두 true일때 true 반환,
or은 한쪽만 true이어도 true 반환
SELECT 2 + 3 = 6 OR 2 * 3 = 6;
연산자 | 의미 |
---|
= | 양쪽이 값이 같음 |
!=, <> | 양쪽 값이 다름 |
>,< | 왼쪽,오른쪽 값이 더 큼 |
>=, <= | 왼쪽,오른쪽 값이 같거나 더 큼 |
❗ MySQL의 기본 사칙연산자는 대소문자 구분을 하지 않는다.
SELECT 'A' = 'a';
연산자 | 의미 |
---|
between{min} and {max} | 두 값 사이에 있음 |
not between {min} and {max} | 두 값 사이가 아닌곳에 있음 |
select 5 between 1 and 10;
select 'banana' not between 'apple' and 'camera';
연산자 | 의미 |
---|
in(...) | 괄호 안에 값들 가운데 있음 |
not in | 괄호 안의 값들 가운데 없음 |
SELECT 1 + 2 IN (2, 3, 4)
SELECT 'Hello' IN (1, TRUE, 'hello')
연산자 | 의미 |
---|
like '...%...' | 0~N개 문자를 가진 패턴 |
like '..._...' | _개수만큼의 문자를 가진 패턴 |
특정문자열이 포함되어있는지 확인하는 like
'HELLO' LIKE 'H%',
'HELLO' LIKE 'H%O',
'HELLO' LIKE '%O',
'HELLO' LIKE '%HELLO%',
'HELLO' LIKE '%H'
'HELLO' LIKE 'L%'
'HELLO' LIKE 'h___O',
'HELLO' LIKE 'HE_LO',
'HELLO' LIKE '_____',
'HELLO' LIKE '_HELLO',
'HELLO' LIKE 'HEL_',
'HELLO' LIKE 'H_O'