비교 조건 - AWS Clean Rooms

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

비교 조건

비교 조건이란 두 값의 논리적 관계를 말합니다. 모든 비교 조건은 반환 형식이 부울인 이진 연산자입니다.

AWS Clean Rooms SQL는 다음 표에 설명된 비교 연산자를 지원합니다.

연산자 구문 설명
< a < b 보다 작은 비교 연산자입니다. 두 값을 비교하고 왼쪽의 값이 오른쪽의 값보다 작은지 확인하는 데 사용됩니다.
> a > b 보다 큼 비교 연산자입니다. 두 값을 비교하고 왼쪽의 값이 오른쪽의 값보다 큰지 확인하는 데 사용됩니다.
<= a <= b 보다 작거나 같은 비교 연산자입니다. 두 값을 비교하는 데 사용되며 왼쪽의 값이 오른쪽의 값보다 작거나 같true으면를 반환하고, false 그렇지 않으면를 반환합니다.
>= a >= b 보다 크거나 같은 비교 연산자입니다. 두 값을 비교하고 왼쪽의 값이 오른쪽의 값보다 크거나 같은지 확인하는 데 사용됩니다.
= a = b 두 값을 비교하고 값이 같true으면를 반환하는 등식 비교 연산자입니다false.
<> 또는 != a <> b 또는 a != b 비교 연산자와 같지 않음 - 두 값을 비교하고 같지 않은 true 경우를 반환하고 false 그렇지 않은 경우를 반환합니다.

예시

다음은 몇 가지 간단한 비교 조건 예입니다.

a = 5 a < b min(x) >= 5 qtysold = any (select qtysold from sales where dateid = 1882

다음 쿼리는 현재 포레이징되지 않는 모든 다람쥐의 ID 값을 반환합니다.

SELECT id FROM squirrels WHERE !is_foraging

다음 쿼리는 VENUE 테이블에서 10,000개 이상의 좌석이 있는 장소를 반환합니다.

select venueid, venuename, venueseats from venue where venueseats > 10000 order by venueseats desc; venueid | venuename | venueseats ---------+--------------------------------+------------ 83 | FedExField | 91704 6 | New York Giants Stadium | 80242 79 | Arrowhead Stadium | 79451 78 | INVESCO Field | 76125 69 | Dolphin Stadium | 74916 67 | Ralph Wilson Stadium | 73967 76 | Jacksonville Municipal Stadium | 73800 89 | Bank of America Stadium | 73298 72 | Cleveland Browns Stadium | 73200 86 | Lambeau Field | 72922 ... (57 rows)

이 예제에서는 USERS 테이블에서 록 음악을 좋아하는 사용자(USERID)를 선택합니다.

select userid from users where likerock = 't' order by 1 limit 5; userid -------- 3 5 6 13 16 (5 rows)

이 예제에서는 USERS 테이블에서 사용자가 록 음악을 좋아하는지 알 수 없는 사용자(USERID)를 선택합니다.

select firstname, lastname, likerock from users where likerock is unknown order by userid limit 10; firstname | lastname | likerock ----------+----------+---------- Rafael | Taylor | Vladimir | Humphrey | Barry | Roy | Tamekah | Juarez | Mufutau | Watkins | Naida | Calderon | Anika | Huff | Bruce | Beck | Mallory | Farrell | Scarlett | Mayer | (10 rows

TIME 열이 있는 예제

다음 예제 표 TIME_TEST에는 세 개의 값이 삽입된 열 TIME_VAL(유형 TIME)이 있습니다.

select time_val from time_test; time_val --------------------- 20:00:00 00:00:00.5550 00:58:00

다음 예에서는 각 timetz_val에서 시간을 추출합니다.

select time_val from time_test where time_val < '3:00'; time_val --------------- 00:00:00.5550 00:58:00

다음 예에서는 2개의 시간 리터럴을 비교합니다.

select time '18:25:33.123456' = time '18:25:33.123456'; ?column? ---------- t

TIMETZ 열이 있는 예제

다음 예제 테이블 TIMETZ_TEST에는 세 개의 값이 삽입된 열 TIMETZ_VAL(유형 TIMETZ)이 있습니다.

select timetz_val from timetz_test; timetz_val ------------------ 04:00:00+00 00:00:00.5550+00 05:58:00+00

다음 예제에서는 보다 작은 TIMETZ 값만 선택합니다3:00:00 UTC. 값을 로 변환한 후 비교합니다UTC.

select timetz_val from timetz_test where timetz_val < '3:00:00 UTC'; timetz_val --------------- 00:00:00.5550+00

다음 예제에서는 두 TIMETZ 리터럴을 비교합니다. 비교를 위해 시간대는 무시됩니다.

select time '18:25:33.123456 PST' < time '19:25:33.123456 EST'; ?column? ---------- t