Teradata-논리 및 조건부 연산자
Teradata는 다음과 같은 논리 및 조건 연산자를 지원합니다. 이러한 연산자는 비교를 수행하고 여러 조건을 결합하는 데 사용됩니다.
통사론 | 의미 |
---|---|
> | 보다 큰 |
< | 이하 |
>= | 크거나 같음 |
<= | 작거나 같음 |
= | 동일 |
BETWEEN | 범위 내에있는 값 |
IN | <표현식>의 값 |
NOT IN | <표현식>에없는 값 |
IS NULL | 값이 NULL 인 경우 |
IS NOT NULL | 값이 NULL이 아닌 경우 |
AND | 여러 조건을 결합합니다. 모든 조건이 충족되는 경우에만 true로 평가됩니다. |
OR | 여러 조건을 결합합니다. 조건 중 하나가 충족되는 경우에만 true로 평가됩니다. |
NOT | 조건의 의미를 반대로합니다. |
중에서
BETWEEN 명령은 값이 값 범위 내에 있는지 확인하는 데 사용됩니다.
예
다음 직원 테이블을 고려하십시오.
직원 아니요 | 이름 | 성 | JoinedDate | 부서 번호 | 생일 |
---|---|---|---|---|---|
101 | 마이크 | 제임스 | 2005 년 3 월 27 일 | 1 | 1980 년 1 월 5 일 |
102 | 로버트 | 윌리엄스 | 2007 년 4 월 25 일 | 2 | 1983 년 3 월 5 일 |
103 | 베드로 | 폴 | 2007 년 3 월 21 일 | 2 | 1983 년 4 월 1 일 |
104 | 알렉스 | 스튜어트 | 2008 년 2 월 1 일 | 2 | 1984 년 11 월 6 일 |
105 | 로버트 | 제임스 | 2008 년 1 월 4 일 | 삼 | 1984 년 12 월 1 일 |
다음 예에서는 직원 번호가 101,102에서 103 사이 인 레코드를 가져옵니다.
SELECT EmployeeNo, FirstName FROM
Employee
WHERE EmployeeNo BETWEEN 101 AND 103;
위의 쿼리를 실행하면 101에서 103 사이의 직원 번호가있는 직원 레코드를 반환합니다.
*** Query completed. 3 rows found. 2 columns returned.
*** Total elapsed time was 1 second.
EmployeeNo FirstName
----------- ------------------------------
101 Mike
102 Robert
103 Peter
에
IN 명령은 주어진 값 목록에 대해 값을 확인하는 데 사용됩니다.
예
다음 예제는 직원 번호가 101, 102 및 103 인 레코드를 가져옵니다.
SELECT EmployeeNo, FirstName FROM
Employee
WHERE EmployeeNo in (101,102,103);
위 쿼리는 다음 레코드를 반환합니다.
*** Query completed. 3 rows found. 2 columns returned.
*** Total elapsed time was 1 second.
EmployeeNo FirstName
----------- ------------------------------
101 Mike
102 Robert
103 Peter
안
NOT IN 명령은 IN 명령의 결과를 반대로합니다. 주어진 목록과 일치하지 않는 값을 가진 레코드를 가져옵니다.
예
다음 예는 직원 번호가 101, 102 및 103이 아닌 레코드를 가져옵니다.
SELECT * FROM
Employee
WHERE EmployeeNo not in (101,102,103);
위 쿼리는 다음 레코드를 반환합니다.
*** Query completed. 2 rows found. 6 columns returned.
*** Total elapsed time was 1 second.
EmployeeNo FirstName LastName
----------- ------------------------------ -----------------------------
104 Alex Stuart
105 Robert James