SAP HANA-SQL 연산자

연산자는 비교 및 ​​산술 연산과 같은 연산을 수행하기 위해 WHERE 절이있는 SQL 문에서 주로 사용되는 특수 문자입니다. SQL 쿼리에서 조건을 전달하는 데 사용됩니다.

아래에 주어진 연산자 유형은 HANA의 SQL 문에서 사용할 수 있습니다-

  • 산술 연산자
  • 비교 / 관계 연산자
  • 논리 연산자
  • 집합 연산자

산술 연산자

산술 연산자는 더하기, 빼기, 곱하기, 나누기 및 백분율과 같은 간단한 계산 기능을 수행하는 데 사용됩니다.

운영자 기술
+ 덧셈-연산자의 양쪽에 값을 추가
- 빼기-왼손 피연산자에서 오른손 피연산자를 뺍니다.
* 곱하기-연산자의 양쪽에 값을 곱합니다
/ Division-왼손 피연산자를 오른손 피연산자로 나눕니다.
% Modulus-왼손 피연산자를 오른손 피연산자로 나누고 나머지를 반환합니다.

비교 연산자

비교 연산자는 SQL 문의 값을 비교하는 데 사용됩니다.

운영자 기술
= 두 피연산자의 값이 같은지 확인하고, 예이면 조건이 참이됩니다.
! = 두 피연산자의 값이 같은지 확인하고, 값이 같지 않으면 조건이 참이됩니다.
<> 두 피연산자의 값이 같은지 확인하고, 값이 같지 않으면 조건이 참이됩니다.
> 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 확인하고, 그렇다면 조건이 참이됩니다.
< 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은 지 확인하고, 그렇다면 조건이 참이됩니다.
> = 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 확인하고, 그렇다면 조건이 참이됩니다.
<= 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같은지 확인하고, 그렇다면 조건이 참이됩니다.
! < 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작지 않은지 확인하고, 그렇다면 조건이 참이됩니다.
!> 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크지 않은지 확인하고, 그렇다면 조건이 참이됩니다.

논리 연산자

논리 연산자는 SQL 문에서 여러 조건을 전달하는 데 사용되거나 조건 결과를 조작하는 데 사용됩니다.

운영자 기술
모두 ALL 연산자는 값을 다른 값 세트의 모든 값과 비교하는 데 사용됩니다.
AND 연산자를 사용하면 SQL 문의 WHERE 절에 여러 조건이있을 수 있습니다.
어떤 ANY 연산자는 조건에 따라 값을 목록의 적용 가능한 값과 비교하는 데 사용됩니다.
중에서 BETWEEN 연산자는 최소값과 최대 값이 주어진 경우 값 집합 내에있는 값을 검색하는 데 사용됩니다.
존재 EXISTS 연산자는 지정된 테이블에서 특정 기준을 충족하는 행이 있는지 검색하는 데 사용됩니다.
IN 연산자는 값을 지정된 리터럴 값 목록과 비교하는 데 사용됩니다.
처럼 LIKE 연산자는 와일드 카드 연산자를 사용하여 값을 유사한 값과 비교하는 데 사용됩니다.
아니 NOT 연산자는 사용되는 논리 연산자의 의미를 반대로합니다. 예 : 존재하지 않음, 사이에 존재하지 않음, 안으로 없음 등This is a negate operator.
또는 OR 연산자는 SQL 문의 WHERE 절에서 여러 조건을 비교하는 데 사용됩니다.
NULL입니다. NULL 연산자는 값을 NULL 값과 비교하는 데 사용됩니다.
독특한 UNIQUE 연산자는 지정된 테이블의 모든 행에서 고유성을 검색합니다 (중복 없음).

집합 연산자

집합 연산자는 두 쿼리의 결과를 단일 결과로 결합하는 데 사용됩니다. 두 테이블 모두 데이터 유형이 동일해야합니다.

  • UNION− 두 개 이상의 Select 문 결과를 결합합니다. 그러나 중복 행을 제거합니다.

  • UNION ALL −이 연산자는 Union과 유사하지만 중복 행도 표시합니다.

  • INTERSECT− Intersect 연산은 두 SELECT 문을 결합하는 데 사용되며 두 SELECT 문에서 공통된 레코드를 반환합니다. Intersect의 경우 두 테이블에서 컬럼 수와 데이터 유형이 동일해야합니다.

  • MINUS − 마이너스 연산은 두 개의 SELECT 문의 결과를 결합하여 첫 번째 결과 집합에 속하는 결과 만 반환하고 첫 번째 결과에서 두 번째 문의 행을 제거합니다.