[SQL]使用BETWEEN要注意的地方

BETWEEN ... AND 會選取介於2個值之間的資料。

BETWEEN數值

BETWEEN 1 AND 5

包含1, 1.01, 1.1, 4.9, 4.99到5.0

BETWEEN字串

BETWEEN 'S' AND 'Z'

比如找 S – Z 的BOOK書名
包含S, SQL, 到Z,但不包含Zero的書名哦!

範例BETWEEN (number) (string)

資料準備

DECLARE @BOOKLIST TABLE
(
ID INT IDENTITY(1,1) 
, BOOK_NAME NVARCHAR(32)
, PRICE DECIMAL(9,3)
, PUBLISH_DATE DATETIME
);
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('S', 1, '2011/10/10');
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('S1', 1.01, '2011/10/10 10:10');
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('S2', 1.111, '2011/12/10 10:10');
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('ZERO', 3, '2011/12/10');
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('Z', 5.001, '2011/11/10');
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('Z1', 5, '2011/11/10 12:10');
INSERT INTO @BOOKLIST(BOOK_NAME, PRICE, PUBLISH_DATE) VALUES('TIGER', 10, '2011/12/10 20:30');

找出單價1~5間的書 (number)

SELECT * FROM @BOOKLIST
WHERE PRICE BETWEEN 1 AND 5
ORDER BY PRICE
--單價大於5的不會找出來

BETWEEN

Add a comment

sqlimages

如上述資料,我們分別要找出S001,亂馬客,2010/04/01、S002,造雨人,2010/03/01及S003,阿光,2010/05/01的資料! 因為要最大值,所以使用GROUP+MAX函式來處理!實際操作應用方法如下:

Add a comment

用App也能學好外語

多鄰國(Duolingo)

學習語言不一定要在教室裡面,只要掌握好工具,到哪裡都可以。

多鄰國(Duolingo)就是一款有趣、便利的語言學習App,提供多種語言課程,讓你走到哪裡,學到哪。

在這,你可以學習英語、日語、法語,西班牙語,甚至是少人熟知的斯瓦希里語 等二十多裝語言課程,滿足你的個種學習需求。

Add a comment

Notability輕鬆記筆記及註釋

Notability

可曾想過有天不用紙筆也能寫下筆記?有了Notability,你可能很快要跟紙筆說再見。

這款App最吸引人的功能,就是能在寫筆記的同時錄音,讓你隨時重溫,絕對是參訪講座、展覽或進行採訪等活動時的好幫手。

此外,Notability還能在筆記中直接插入圖片,開啟幾乎所有格式的文件添加註釋,或是輕鬆將筆記歸入不同的資料夾以利隨時查找,為你無痛歸檔文件。

如果你是喜歡傳統筆紙的溫度也沒關係,但功能強大、方便的Notability絕對值得一試。

Add a comment

Memrise創辦人分享獨門訣竅

Ed Cooke

大多數人20歲時還懞懞懂懂,但Ed Cooke不同,他23歲時就成為記憶大師,能在一小時內記住十副牌所有的卡牌順序,和1000組隨機數字。

他不但出書分享記憶技巧,還開發語言學習平台『Memrise』App《藝術家:快樂學習語言》,讓大家透過玩遊戲的趣味學習系統,輕鬆掌握記憶與學習技巧。

Add a comment