본문 바로가기

인문학도 개발일지/SQL

SQL 기본 문법과 활용 - 연산자

연산자와 피연산자의 관계

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

- 연산자: 연산을 수행하는 기호 또는 키워드

 

 

 

산술 연산자

+, -, *, /

 

 

 

비교 연산자

>, <, =, !=, <> ......

 

 

 

논리 연산자

연산자

의미

우선순위

표현식

NOT

부정

1

NOT 피연산자

AND

그리고(논리곱)

2

피연산자1 AND 피연산자2

OR

또는(논리합)

3

피연산자1 OR 피연산자2

 

 

 

비트논리 연산자

2진 연산

10진 연산보다 빠르다.

DBMS

AND

OR

XOR

Oracle

bitand(피연산자1, 피연산자2)

-

-

MSSQL

피연산자1 & 피연산자2

피연산자1 | 피연산자2

피연산자1 ^ 피연산자2

MYSQL

피연산자1 & 피연산자2

피연산자1 | 피연산자2

피연산자1 ^ 피연산자2

 

 

 

연결 연산자

DBMS

연산자

표현식

예시

ORACLE

||

피연산자1 || 피연산자2

'te' || 'st'

MSSQL

+

피연산자1 + 피연산자2

'te' + 'st'

MYSQL

공백

피연산자1 공백 피연산자2

'te' 공백 'st'

 

 

 

 

IN 연산자

- [컬럼/값] IN (값1, 값2...)

- ex: SELECT name, email FROM member WHERE id in('admin', 'guest');

- admin 또는 guest 포함 

 

- [컬럼/값] NOT IN (값1, 값2...)

- SELECT name, email FROM member WHERE id not in('admin', 'guest');

- admin 그리고 guest 모두 불포함 

 

 

 

LIKE 연산자

와일드 카드

의미

예시

%

모든 문자

id like 'ad%'

_

하나의 문자

id like 'admi_'