-
6. SQL 연산자SQL 2019. 11. 5. 20:56
1) SQL 에서 연산자란?
연산자는 SQL 문의 WHERE 절에서 산수와 같은 연산을 수행하기 위해 사용되는 사전에 예약된 단어 또는 문자입니다.
연산자는 SQL 문에서 조건을 명시할 때나 여러 개의 조건을 위한 접속사로 사용됩니다.
* 산술 연산자
* 비교 연산자
* 논리 연산자
* 조건을 부정하기 위해 사용되는 연산자
2) SQL 산술 연산자:
10을 가지는 a와 20을 가지는 b라는 변수를 가정합시다. 그러면 각 연산자에 대해 다음과 같은 결과를 가지게 됩니다.
연산자 설명 예 + 더하기 - 연산자 양쪽의 값을 서로 더합니다. a + b 는 30이 됩니다. - 빼기 - 오른쪽의 피연산자에서 왼쪽 피연산자를 뺍니다. a - b 는 -10이 됩니다. * 곱하기 - 연산자 양쪽의 여러 개의 값을 곱합니다. a * b 는 200이 됩니다. / 나누기 - 왼쪽의 피연산자를 오른쪽 피연산자로 나눕니다. b / a 는 2가 됩니다. % 나머지 연산(모듈로) - 왼쪽의 피연산자를 오른쪽 피연산자로 나눈 나머지를 반환합니다. b % a 는 0이 됩니다. 다음은 SQL 산술 연산자를 사용한 간단한 예제입니다.
3) SQL 비교 연산자
a 가 10, b 가 20 의 값을 가지는 변수가 있다고 가정하고, 각 연산자를 사용한 결과를 살펴봅시다.
연산자 설명 예 = 두 피연산자가 서로 같은 값인지 아닌지 확인합니다. 같으면 참(true)이됩니다. (a = b) 는 참이 아닙니다. != 두 피연산자가 서로 같은 값인지 아닌지 확인합니다. 서로 다른 값이면 참이 됩니다. (a != b) 는 참입니다. <> 두 피연산자가 서로 같은 값인지 아닌지 확인합니다. 서로 다른 값이면 참이 됩니다. (a <> b) 는 참입니다. > 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 확인합니다. 크면 해당 조건은 참이 됩니다. (a > b) 는 참이 아닙니다. < 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은지를 확인합니다. 작으면 해당 조건은 참이 됩니다. (a < b) 는 참입니다. >= 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지를 확인합니다. 맞으면 조건은 참이 됩니다. (a >= b) 는 참이 아닙니다.
<= 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같은지를 확인합니다. 맞으면 조건은 참이 됩니다. (a <= b) 는 참입니다.
!< 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작지 않은지를 확인합니다. 맞으면 조건은 참이됩니다. (a !< b) 는 거짓입니다.
!> 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크지 않은지를 확인합니다. 맞으면 조건은 참이됩니다. (a !> b) 는 참입니다.
다음의 레코드를 가지는 CUSTOMERS 테이블을 생각해봅시다.
SQL 비교 연산자의 실 사용 예는 다음과 같습니다.
4) SQL 논리 연산자
SQL 에서 사용 가능한 모든 논리 연산자의 목록은 아래와 같습니다.
연산자 설명 ALL ALL 연산자는 하나의 값을 다른 값들의 집합의 모든 값들과 비교할 때 사용합니다. AND AND 연산자는 SQL 문의 WHERE 절에 여러 개의 조건이 존재할 수 있게 해줍니다. ANY ANY 연산자는 조건을 따르는 목록에 해당하는 값을 비교하기 위해 사용됩니다. BETWEEN BETWEEN 연산자는 최소값과 최대값을 지정한 값의 범위 내에 있는 값들을 검색하기 위해 사용됩니다. EXISTS EXISTS 연산자는 특정한 기준으로 구체화한 테이블에서 행이 존재하는지를 찾기 위해 사용됩니다. IN IN 연산자는 어떤 값을 구체화된 리터럴 값의 목록과 비교하기 위해 사용됩니다. LIKE LIKE 연산자는 와일드카드 연산자를 사용하여 해당 값과 유사한 값을 찾으려 할 때 사용됩니다. NOT NOT 연산자는 사용하려는 논리 연산자의 의미를 반전시킵니다. 사용 예: NOT EXISTS, NOT BETWEEN, NOT IN 등. 이 연산자가 부정 연산자입니다. OR OR 연산자는 SQL 문의 WHERE 절에서 여러 조건을 합치기 위해 사용됩니다. IS NULL NULL 연산자는 해당 값을 NULL 값과 비교할 때 사용됩니다. UNIQUE UNIQUE 연산자는 유일성을 가지도록 구체화된 테이블의 모든 행을 검색합니다. (중복 불허) 다음과 같은 레코드를 가지는 CUSTOMERS 테이블이 있다고 생각해봅시다.
다음은 SQL 비교 연산자의 사용을 보여주는 예제입니다.
'SQL' 카테고리의 다른 글
4. SQL 문법 (0) 2019.04.11 3. SQL RDBMS 데이터베이스의 종류 (0) 2019.04.03 2-4. 데이터베이스 정규화 (0) 2019.03.29 2-3. 데이터 무결성 (0) 2019.03.27 2-2. SQL 제약조건 (0) 2019.03.19