Navicat使用教程:解讀重要的BETWEEN運(yùn)算符
Navicat Premium 是一套數(shù)據(jù)庫(kù)管理工具,讓你使用一個(gè)程序即可同時(shí)連接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 數(shù)據(jù)庫(kù),管理不同類(lèi)型的數(shù)據(jù)庫(kù)變得更加的方便。
之前的文章《Navicat使用教程:您必須知道的幾個(gè)SELECT查詢(xún)》提供了一些最重要的查詢(xún)知識(shí)以及一些示例。繼續(xù)圍繞這個(gè)主題,今天的文章重點(diǎn)介紹了寶貴的BETWEEN運(yùn)算符。
將值限制在一定范圍內(nèi)
過(guò)濾查詢(xún)返回的行數(shù)的一種方法是將一個(gè)或多個(gè)字段的值限制在一個(gè)范圍內(nèi)。通常,這可以使用> =和<=運(yùn)算符完成。為了說(shuō)明這一點(diǎn),這里有一個(gè)查詢(xún),該查詢(xún)返回有關(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'
劃定相同范圍的一種更簡(jiǎn)短、更易讀的方法是使用BETWEEN運(yùn)算符。BETWEEN運(yùn)算符用于選擇特定范圍內(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運(yùn)算符雖然非常適合日期,但與其他數(shù)據(jù)類(lèi)型同樣適用。考慮對(duì)上述數(shù)據(jù)進(jìn)行進(jìn)一步過(guò)濾,將結(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運(yùn)算符,以及一些使用Navicat Premium作為數(shù)據(jù)庫(kù)客戶(hù)端的示例。Navicat通過(guò)獲取關(guān)鍵字建議并從編碼中去除重復(fù)內(nèi)容,來(lái)幫助您通過(guò)代碼完成和可自定義的代碼片段快速進(jìn)行編碼。
本教程內(nèi)容完結(jié)啦,感興趣的朋友可以下載Navicat Premium嘗試一下~
相關(guān)內(nèi)容推薦:
Navicat使用教程:針對(duì)每個(gè)數(shù)據(jù)庫(kù)開(kāi)發(fā)人員工具包的更多基本SELECT查詢(xún)
Navicat使用教程:您必須知道的幾個(gè)SELECT查詢(xún)
Navicat使用教程:如何使用SQL CASE語(yǔ)句來(lái)測(cè)試條件和離散值
Navicat使用教程:如何跨多個(gè)數(shù)據(jù)庫(kù)查詢(xún)
Navicat使用教程:從單個(gè)應(yīng)用程序管理多個(gè)數(shù)據(jù)庫(kù)
Navicat使用教程:從單個(gè)工具連接到多個(gè)數(shù)據(jù)庫(kù)
想要購(gòu)買(mǎi)Navicat Premium正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊