比較條件 - AWS Clean Rooms

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

比較條件

比較條件表示兩個值之間的邏輯關係。所有比較條件都是二元運算子,具有 Boolean 傳回類型。

AWS Clean Rooms SQL 支援下表所述的比較運算子。

運算子 語法 描述
< a < b 小於比較運算子。用來比較兩個值,並判斷左側的值是否小於右側的值。
> a > b 大於比較運算子。用來比較兩個值,並判斷左側的值是否大於右側的值。
<= a <= b 小於或等於比較運算子。用於比較兩個值,true如果左側的值小於或等於右側的值,則傳回 ,false否則傳回 。
>= a >= b 大於或等於比較運算子。用來比較兩個值,並判斷左側的值大於或等於右側的值。
= a = b 等式比較運算子,會比較兩個值,如果它們相等true則傳回,false否則傳回。
<> 或 != a <> ba != b 不等於比較運算子,它會比較兩個值,如果不等於則傳回truefalse否則傳回。

範例

下列是比較條件的一些簡單範例:

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

下列查詢會傳回目前未偽造之所有 squirrel 的 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

下列範例會比較兩個時間常值。

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