比较条件 - AWS Clean Rooms

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

比较条件

比较条件阐明两个值之间的逻辑关系。所有比较条件都是具有布尔值返回类型的二进制运算符。

AWS Clean Rooms SQL支持下表中描述的比较运算符。

操作符 语法 描述
< a < b 小于比较运算符。用于比较两个值并确定左边的值是否小于右边的值。
> a > b 大于比较运算符。用于比较两个值并确定左边的值是否大于右边的值。
<= a <= b 小于或等于比较运算符。用于比较两个值并返回左边的值true是否小于或等于右边的值,false否则返回。
>= a >= b 大于或等于比较运算符。用于比较两个值并确定左边的值是否大于或等于右边的值。
= a = b 相等比较运算符,它比较两个值并返回它们true是否相等,false否则返回。
<> 或 != a <> ba != 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),该USERS表中未知他们是否喜欢摇滚音乐:

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