Navicat使用教程:解讀重要的BETWEEN運算符
Navicat Premium 是一套數(shù)據(jù)庫管理工具,讓你使用一個程序即可同時連接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 數(shù)據(jù)庫,管理不同類型的數(shù)據(jù)庫變得更加的方便。
之前的文章《Navicat使用教程:您必須知道的幾個SELECT查詢》提供了一些最重要的查詢知識以及一些示例。繼續(xù)圍繞這個主題,今天的文章重點介紹了寶貴的BETWEEN運算符。
將值限制在一定范圍內(nèi)
過濾查詢返回的行數(shù)的一種方法是將一個或多個字段的值限制在一個范圍內(nèi)。通常,這可以使用> =和<=運算符完成。為了說明這一點,這里有一個查詢,該查詢返回有關(guān)Sakila電影租賃的信息,該電影發(fā)生在2005年7月5日至6日之間:
SELECT customer_list.`name`, rental.rental_date, film.title FROM customer_list INNER JOIN rental ON customer_list.ID = rental.customer_id INNER JOIN film ON rental.inventory_id = film.film_id WHERE rental_date >= '2005-07-05' AND rental_date <= '2005-07-06'
劃定相同范圍的一種更簡短、更易讀的方法是使用BETWEEN運算符。BETWEEN運算符用于選擇特定范圍內(nèi)的值。定義為BETWEEN范圍的一部分的值包括在內(nèi),即該范圍中提到的值包括在起始值和結(jié)束值中:
WHERE rental_date BETWEEN '2005-07-05' AND '2005-07-06'
在這兩種情況下,結(jié)果都限于給定的日期范圍:
name rental_date title ---------------------------------------------------------------- JAIME NETTLES 2005-07-05 22:49:24 TEQUILA PAST PAMELA BAKER 2005-07-05 22:56:33 STAR OPERATION EDUARDO HIATT 2005-07-05 22:59:53 BRIDE INTRIGUE FERNANDO CHURCHILL 2005-07-05 23:13:51 BLADE POLISH CARMEN OWENS 2005-07-05 23:25:54 CANDLES GRAPES JOE GILLILAND 2005-07-05 23:32:49 TOURIST PELICAN APRIL BURNS 2005-07-05 23:44:37 WIZARD COLDBLOODED ERICA MATTHEWS 2005-07-05 23:46:19 JACKET FRISCO
BETWEEN運算符雖然非常適合日期,但與其他數(shù)據(jù)類型同樣適用??紤]對上述數(shù)據(jù)進行進一步過濾,將結(jié)果限制為成本在2.99到4.99之間的那些租金:
SELECT customer_list.`name`, rental.rental_date, film.title, film.rental_rate FROM customer_list INNER JOIN rental ON customer_list.ID = rental.customer_id INNER JOIN film ON rental.inventory_id = film.film_id WHERE rental.rental_date BETWEEN '2005-07-05' AND '2005-07-06' AND film.rental_rate BETWEEN 2.99 AND 4.99
name rental_date title rental_rate ---------------------------------------------------------------------------------- JAIME NETTLES 2005-07-05 22:49:24 TEQUILA PAST 4.99 PAMELA BAKER 2005-07-05 22:56:33 STAR OPERATION 2.99 CARMEN OWENS 2005-07-05 23:25:54 CANDLES GRAPES 4.99 JOE GILLILAND 2005-07-05 23:32:49 TOURIST PELICAN 4.99 APRIL BURNS 2005-07-05 23:44:37 WIZARD COLDBLOODED 4.99 ERICA MATTHEWS 2005-07-05 23:46:19 JACKET FRISCO 2.99
結(jié)論
今天的文章介紹了最重要的BETWEEN運算符,以及一些使用Navicat Premium作為數(shù)據(jù)庫客戶端的示例。Navicat通過獲取關(guān)鍵字建議并從編碼中去除重復(fù)內(nèi)容,來幫助您通過代碼完成和可自定義的代碼片段快速進行編碼。
本教程內(nèi)容完結(jié)啦,感興趣的朋友可以下載Navicat Premium嘗試一下~
相關(guān)內(nèi)容推薦:
Navicat使用教程:針對每個數(shù)據(jù)庫開發(fā)人員工具包的更多基本SELECT查詢
Navicat使用教程:如何使用SQL CASE語句來測試條件和離散值
Navicat使用教程:如何跨多個數(shù)據(jù)庫查詢
Navicat使用教程:從單個應(yīng)用程序管理多個數(shù)據(jù)庫
Navicat使用教程:從單個工具連接到多個數(shù)據(jù)庫
想要購買Navicat Premium正版授權(quán),或了解更多產(chǎn)品信息請點擊“咨詢在線客服”