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