條件查詢和排序
前面的查詢都比較簡(jiǎn)單,都是查詢?nèi)康膬?nèi)容的,但是在現(xiàn)實(shí)生活中我們經(jīng)常會(huì)需要查詢符合一些條件的數(shù)據(jù),而不是每一次都是全部數(shù)據(jù)。比如如果我們只需要查詢工資在3000至5000之間員工,部門1的員工等等。這樣我們可以在基本的查詢語句后面通過where關(guān)鍵字添加查詢條件即可。基本格式如下:
select*fromtable[whereconditions]
1、比較條件
可以使用的比較符合是等于=、大于>、小于<、大于等于>=、小于等于<=和不等于<>,注意在比較字符串和日期的時(shí)候,字符串和日期要用單引號(hào)擴(kuò)起來,字符串是大小寫敏感的,日期值是格式敏感的,缺省的日期格式是'DD-MON-RR'。數(shù)值比較就相對(duì)簡(jiǎn)單了。如下面的例子:
2、其它比較運(yùn)算符
BETWEENnum1ANDnum2介于num1和num2之間
IN(set)在一列數(shù)據(jù)中。
LIKE模糊匹配
ISNULL判斷是否是一個(gè)null值
Betweentwovalues(inclusive),
示例代碼如下:
--查詢工資是1000,2000,3000的員工
selectemployee_name,salary,dep_idfromemployeewheresalaryin(1000,2000,3000)
--查詢工資不是1000,2000,3000的員工
selectemployee_name,salary,dep_idfromemployeewheresalarynotin(1000,2000,3000)
這里重點(diǎn)講講like模糊查詢,這里我們知道兩個(gè)特殊的符號(hào)。%表示任意長(zhǎng)字符
_表示一個(gè)字符
3、邏輯條件
AND:如果組合的條件都是TRUE,返回TRUE
OR:如果組合的條件之一是TRUE,返回TRUE
NOT:如果下面的條件是FALSE,返回TRUE
上面的判斷使用和java類似。如下面這個(gè)例子
4、優(yōu)先級(jí)
運(yùn)算級(jí)默認(rèn)從高到低的排列,當(dāng)然其實(shí)也可以使用小括號(hào)改變運(yùn)算的優(yōu)先級(jí)別:
算術(shù)運(yùn)算符
連接運(yùn)算符
比較運(yùn)算符
IS[NOT]NULL,LIKE,[NOT]IN
[NOT]BETWEEN
NOT邏輯條件
AND邏輯條件
OR邏輯條件
5、排序orderby
使用ORDERBY子句將記錄排序
ASC:升序,從小到大默認(rèn)
DESC:降序,從大到小
ORDERBY子局在SELECt指令的最后
select*fromtable[whereconditions][orderbycolumn1asc|desc,column2asc|desc]
如下面這個(gè)例子
和where語句一起使用
selectemployee_name,dep_idfromemployee
wheresalaryin(1000,2000,3000)
orderbysalarydesc
以上就是深圳達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)小編介紹的“Java學(xué)習(xí):數(shù)據(jù)庫學(xué)習(xí)條件查詢和排序”的內(nèi)容,希望對(duì)大家有幫助,更多java最新資訊請(qǐng)繼續(xù)關(guān)注深圳達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。