Notice
Recent Posts
Recent Comments
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Chimy's Program

SQL 연산자 본문

DATABASE

SQL 연산자

chimy 2020. 3. 18. 19:14

SQL연산자

 

연산자와 피연산자

연산자 : 연산을 수행하는 기호 혹은 키워드

피연산자 : 연산에 참여하는 변수나 값

 

1. 산술 연산자

 

연산자 의미 우선 순위 표현식 예시

+

더하기 2 피연산자1  +   피연산자2 1  +  2

-

빼기 2 피연산자1  피연산자2 2  -  1

*

곱하기 1 피연산자1  피연산자2 2  *  3

/

나누기 1 피연산자1  피연산자2 4  /  2

 

 

2. 비교(관계) 연산자

 

연산자 의미

표현식

> 크다 피연산자1  >  피연산자2
>= 크거나 같다 피연산자1  >=  피연산자2
< 작다 피연산자1  <  피연산자2
<= 작거나 같다 피연산자1  <=  피연산자2
= 같다 피연산자1  =  피연산자2
<>, != 같지 않다

피연산자1  <>  피연산자2

피연산자1  !=  피연산자2

 

 

3. 논리 연산자

 

연산자 의미 우선순위 표현식
NOT 부정 1 NOT 피연산자
AND 그리고(논리곱) 2 피연산자1 AND 피연산자2
OR 또는(논리합) 3 피연산자1 OR 피연산자2

 

 

4. 비트 논리 연산자

 

DBMS AND OR XOR
ORACLE BITAND(피연산자1, 피연산자2) - -
MSSQL 피연산자1 & 피연산자2 피연산자1 | 피연산자2 피연산자1 ^ 피연산자2
MYSQL 피연산자1 & 피연산자2 피연산자1 | 피연산자2 피연산자1 ^ 피연산자2

 일반 연산이 10진수 연산인 것에 비해 비트 논리 연산이 2진 연산이기 때문에 실행속도가 빠르다

 

 

5. 연결 연산자

 

DBMS 연산자 표현식 예시
ORACLE || 피연산자1 || 피연산자2 'te' || 'st'
MSSQL + 피연산자1 피연산자2 'te' + 'st'
MYSQL 공백 피연산자1 공백 피연산자2 'te' 공백 'st'

※ 공통적으로 CONCAT(문자열1, 문자열2, ..) 함수 사용이 가능하다

 

 

6. IN 연산자

 

IN 연산자
컬럼명/값 IN (값)

[COLUMN/DATA] IN ([DATA1])
SELECT name, email FROM member WHERE id IN ('admin', 'guest');

 

NOT IN 연산자
컬럼명/값 NOT IN (값)

[COLUMN/DATA] NOT IN ([DATA1])
SELECT name, email FROM member WHERE id NOT IN ('admin', 'guest');

 

 

7. LIKE 연산자

 

와일드 카드 의미

예시

% 모든 문자 id like 'ad%'
_ 하나의 문자 id like 'admi_'

 

 

산술 연산자 예제

 

 

비교(관계) 연산자 예제

 

 

논리 연산자 예제

 

 

비트 논리 연산자 예제

 

 

연결 연산자 예제

 

 

IN 연산자 예제

 

 

LIKE 연산자 예제

 

 

'DATABASE' 카테고리의 다른 글

SQL 조건문  (0) 2020.03.21
SQL 함수  (0) 2020.03.20
INSERT, SELECT, UPDATE, DELETE 구문  (0) 2020.03.18
CREATE, DROP 구문  (0) 2020.03.18
APMSetup 설치  (0) 2020.03.17
Comments