📍https://www.yalco.kr/lectures/sql/ 를 보면 공부하면서 정리한 것 입니다.
| 연산자 | 의미 |
|---|---|
| +, -, *, / | 각 더하기, 빼기, 곱하기, 나누기 |
| %, MOD | 나머지 |
select 1+3;
SELECT 5 - 2.5 AS DIFFERENCE;

❗️문자열에 사칙연산을 하면 0 으로 인식
SELECT 'ABC' + 3;

SELECT
ProductName,
Price / 2 AS HalfPrice
FROM Products;

select true, false

💡 MySQL에서는 true 1 , false= 0 으로 저장
| 연산자 | 의미 |
|---|---|
| is | 양쪽이 모두 true 또는 false |
| is not | 한쪽은 true , 한쪽은 false |
select true is true; // 1
select true is not false; // 1
select false is not false; // 0
| 연산자 | 의미 |
|---|---|
| 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; // 1반환 true라서
| 연산자 | 의미 |
|---|---|
| = | 양쪽이 값이 같음 |
| !=, <> | 양쪽 값이 다름 |
| >,< | 왼쪽,오른쪽 값이 더 큼 |
| >=, <= | 왼쪽,오른쪽 값이 같거나 더 큼 |
❗ MySQL의 기본 사칙연산자는 대소문자 구분을 하지 않는다.
SELECT 'A' = 'a'; // 1반환
| 연산자 | 의미 |
|---|---|
| between{min} and {max} | 두 값 사이에 있음 |
| not between {min} and {max} | 두 값 사이가 아닌곳에 있음 |
select 5 between 1 and 10; // 1반환
select 'banana' not between 'apple' and 'camera'; // 0 반환
| 연산자 | 의미 |
|---|---|
| in(...) | 괄호 안에 값들 가운데 있음 |
| not in | 괄호 안의 값들 가운데 없음 |
SELECT 1 + 2 IN (2, 3, 4) // 1
SELECT 'Hello' IN (1, TRUE, 'hello') // 1
| 연산자 | 의미 |
|---|---|
| like '...%...' | 0~N개 문자를 가진 패턴 |
| like '..._...' | _개수만큼의 문자를 가진 패턴 |
특정문자열이 포함되어있는지 확인하는 like
'HELLO' LIKE 'H%', //H로 시작하는 데이터 검색
'HELLO' LIKE 'H%O', // H와 O사이에 있는 데이터 검색
'HELLO' LIKE '%O', // O로끝나는 데이터 검색
'HELLO' LIKE '%HELLO%', // HELLO 들어가는 데이터 검색
'HELLO' LIKE '%H' // H로 끝나는 데이터 검색
'HELLO' LIKE 'L%' // L로 시작하는 데이터 검색
'HELLO' LIKE 'h___O', // 1
'HELLO' LIKE 'HE_LO', // 1
'HELLO' LIKE '_____', // 1
'HELLO' LIKE '_HELLO', // 0
'HELLO' LIKE 'HEL_', // 0
'HELLO' LIKE 'H_O' // 0