メニュー
Amazon Redshift
データベース開発者ガイド (API Version 2012年12月1日)

BETWEEN 範囲条件

BETWEEN 条件では、キーワード BETWEEN および AND を使用して、値が範囲内に入っているかどうか式をテストします。

構文

Copy
expression [ NOT ] BETWEEN expression AND expression

式は、数値データ型、文字データ型、または日時データ型とすることができますが、互換性を持つ必要があります。範囲は両端を含みます。

最初の例では、2、3、または 4 のいずれかのチケットの販売を登録したトランザクション数をカウントします。

Copy
select count(*) from sales where qtysold between 2 and 4; count -------- 104021 (1 row)

範囲条件は開始値と終了値を含みます。

Copy
select min(dateid), max(dateid) from sales where dateid between 1900 and 1910; min | max -----+----- 1900 | 1910

範囲条件内の最初の式は最小値、2 番目の式は最大値である必要があります。次の例は、式の値のせいで、常にゼロ行を返します。

Copy
select count(*) from sales where qtysold between 4 and 2; count ------- 0 (1 row)

しかし、NOT 修飾子を加えると、論理が反転し、すべての行がカウントされます。

Copy
select count(*) from sales where qtysold not between 4 and 2; count -------- 172456 (1 row)

次のクエリは、20000~50000 席を備えた会場のリストを返します。

Copy
select venueid, venuename, venueseats from venue where venueseats between 20000 and 50000 order by venueseats desc; venueid | venuename | venueseats ---------+-------------------------------+------------ 116 | Busch Stadium | 49660 106 | Rangers BallPark in Arlington | 49115 96 | Oriole Park at Camden Yards | 48876 ... (22 rows)

このページの内容: