ANTARA kondisi rentang - AWS Clean Rooms

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

ANTARA kondisi rentang

SEBUAHBETWEENkondisi tes ekspresi untuk dimasukkan dalam berbagai nilai, menggunakan kata kunciBETWEENdanAND.

Sintaksis

expression [ NOT ] BETWEEN expression AND expression

Ekspresi dapat numerik, karakter, atau datetime tipe data, tetapi mereka harus kompatibel. Rentang ini inklusif.

Contoh

Contoh pertama menghitung berapa banyak transaksi terdaftar penjualan baik 2, 3, atau 4 tiket:

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

Kondisi rentang mencakup nilai awal dan akhir.

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

Ekspresi pertama dalam kondisi rentang harus nilai yang lebih rendah dan ekspresi kedua nilai yang lebih besar. Contoh berikut akan selalu kembali nol baris karena nilai-nilai ekspresi:

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

Namun, menerapkan pengubah NOT akan membalikkan logika dan menghasilkan hitungan semua baris:

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

Query berikut mengembalikan daftar tempat dengan 20000-50000 kursi:

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)

Contoh berikut menunjukkan menggunakan ANTARA untuk nilai tanggal:

select salesid, qtysold, pricepaid, commission, saletime from sales where eventid between 1000 and 2000 and saletime between '2008-01-01' and '2008-01-03' order by saletime asc; salesid | qtysold | pricepaid | commission | saletime --------+---------+-----------+------------+--------------- 65082 | 4 | 472 | 70.8 | 1/1/2008 06:06 110917 | 1 | 337 | 50.55 | 1/1/2008 07:05 112103 | 1 | 241 | 36.15 | 1/2/2008 03:15 137882 | 3 | 1473 | 220.95 | 1/2/2008 05:18 40331 | 2 | 58 | 8.7 | 1/2/2008 05:57 110918 | 3 | 1011 | 151.65 | 1/2/2008 07:17 96274 | 1 | 104 | 15.6 | 1/2/2008 07:18 150499 | 3 | 135 | 20.25 | 1/2/2008 07:20 68413 | 2 | 158 | 23.7 | 1/2/2008 08:12

Perhatikan bahwa meskipun rentang BETWEEN inklusif, tanggal default memiliki nilai waktu 00:00:00. Hanya berlaku 3 Januari baris untuk query sampel akan baris dengan saletime1/3/2008 00:00:00.