본문 바로가기

👩‍💻 BackEnd/📊데이터베이스 [Database]

[MY SQL] 2. 각종 연산자들

1. 사칙 연산 

 

연산자  의미 
+,-,*,/ 더하기, 빼기, 곱하기, 나누기
%, MOD 나머지 

💾 문자열에 사칙연산을 가하면 0으로 인식한다. 

 

❗️문자열은 ''로 표현! 

SELECT 'ABC' + 3;

결과 >> 3 

SELECT 'ABC' * 3;

결과 >> 0 

 

<테이블 적용> 

SELECT
  OrderID + ProductID
FROM OrderDetails;

이렇게 하면 더한 값의 column이 만들어지고 그 밑에 더한 값이 주르륵 나오는데, 이렇게 될 경우 원래의 값을 확인하기 어려워서 위에 테이블 이름을 한 번 더 써주면 읽기 편한 자료를 만들 수 있다! 

 

좋다! 기본적인 이야기라 이해도 잘 가고 어쨌든 자료를 보기 편하게 내가 원하는 정보들만 모아볼 수 있는 기능이라니! ㅎㅎ 유용한 것 같다! 

 

2. 참/ 거짓 관련 연산자 

😀 MY SQL에서는 TRUE는 1을  , FALSE는 0을 저장한다! 

 

SELECT !TRUE, NOT 1, !FALSE, NOT FALSE;

😀 이처럼 TRUE나 FALSE 앞에 ! 혹은 NOT을 붙일 경우는 반대를 의미한다. 

 

😀 첫 부분만 해석해보자면 0(거짓)은 TRUE(참)과 같다. 아니다. 따라서 FALSE >> 0

 

연산자 의미
IS 양쪽이 모두 TRUE 또는 FALSE
IS NOT 한쪽은 TRUE, 한쪽은 FALSE

 

연산자  의미
AND, && 양쪽 모두 TRUE일 때만 TRUE 
OR, ||  한쪽은 TRUE면 TRUE

😀 이 부분은 굳이 설명하지 않아도 될 것 같다! 

 

연산자 의미
양쪽 값이 같음
!=, <> 양쪽 값이 다름
>,< (왼쪽, 오른쪽) 값이 더 큼
>=,<= (왼쪽, 오른쪽) 값이 같거나 더 큼
연산자  의미 
BETWEEN {MIN} AND {MAX} 두 값 사이에 있음
NOT BETWEEN {MIN} AND {MAX} 두 값 사이가 아닌 곳에 있음 

예를 들면

SELECT * FROM Customers
WHERE CustomerName BETWEEN 'b' AND 'c';

Customer 에서 고객명이 B와 C 사이에 있는 값 C로 시작하는것은 해당 안됨.

 

연산 의미
IN(...) 괄호 안의 값들은 가운데 있음
NOT IN (...) 괄호 안의 값들은 가운데 없음
연산자 의미
LIKE.  % 0-N개 문자를 가진 패턴
LIKE   _ _갯수만큼의 문자를 가진 패턴