🌏 DataBase/MySQL

[DB] 5. 연산자

ryang x2 2020. 10. 11. 20:57
728x90
반응형

● 산술 연산자 

+ 더함
-
* 곱함
/ 나눔
DIV 왼쪽 연산자를 오른쪽 연산자로 나눈후, 소수부분을 버림
MOD 또는 % 왼쪽 연산자를 오른쪽 연산자로 나눈후, 그 나머지를 반환함

 

 

● 대입 연산자 

= 왼쪽 연산자에 오늘쪽 연산자를 대입
:= 왼쪽 연산자에 오른쪽 연산자를 대입

 

* MySQL에서 '=' 연산자는 두 가지 의미로 해석된다.

SET 문이나 UPDATE 문의 SET 절에서 사용되면, 왼쪽 연산자에 오른쪽 연산자를 대입하는 대입 연산자

OR 그 외의 절에서 사용되면, 비교연산자 이다.

* 첫 번째 대입 연산자(=)와 달리 두 번째 대입 연산자(:=)는 절대로 비교 연산자로 해석되지 않습니다.

 

 

● 비교 연산자 

= 왼쪽 연산자와 오른쪽 연산자가 같으면 참을 반환
<>, != 왼쪽 연산자와 오른쪽 연산자가 같지 않으면 참을 반환
< 왼쪽 연산자와 오른쪽 연산자가 작으면 참을 반환
> 왼쪽 연산자와 오른쪽 연산자가 크면 참을 반환
<= 왼쪽 연산자와 오른쪽 연산자가 작거나 같으면 참을 반환
>= 왼쪽 연산자와 오른쪽 연산자가 크거나 같으면 참을 반환
<=> 양쪽의 연산자가 모두 NULL일 때 참을 반환
IS 왼쪽 연산자와 오른쪽 연산자가 같으면 참을 반환
IS NOT 왼쪽 연산자와 오른쪽 연산자가 다르면 참을 반환
IS NOT NULL 연산자의 값이 null이 아니면 참을 반환
IN 연산자의 값이 인수로 전달받은 리스트에 존재하면 참을 반환
EX) b_idx in(1, 2, 3) 해당값이 있으면 true 아니면 flase
BETWEEN A AND B 값이 A보다는 크거나 같고, B보다는 작거나 같으면 참을 반환

 

 

● 논리 연산자 

AND( && ) 논리식이 모두 참이면 참을 반환함
OR( || ) 논리식 중에서 하나라도 참이면 참을 반환함
XOR 논리식이 서로 다르면 참을 반환
NOT( ! ) 논리식의 결과가 참이면 거짓을, 거짓이면 참을 반환함

 

 

 

728x90
반응형