条件查询和排序
前面的查询都比较简单,都是查询全部的内容的,但是在现实生活中我们经常会需要查询符合一些条件的数据,而不是每一次都是全部数据。比如如果我们只需要查询工资在3000至5000之间员工,部门1的员工等等。这样我们可以在基本的查询语句后面通过where关键字添加查询条件即可。基本格式如下:
select*fromtable[whereconditions]
1、比较条件
可以使用的比较符合是等于=、大于>、小于<、大于等于>=、小于等于<=和不等于<>,注意在比较字符串和日期的时候,字符串和日期要用单引号扩起来,字符串是大小写敏感的,日期值是格式敏感的,缺省的日期格式是'DD-MON-RR'。数值比较就相对简单了。如下面的例子:
2、其它比较运算符
BETWEENnum1ANDnum2介于num1和num2之间
IN(set)在一列数据中。
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、优先级
运算级默认从高到低的排列,当然其实也可以使用小括号改变运算的优先级别:
算术运算符
连接运算符
比较运算符
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
以上就是深圳达内教育java培训机构小编介绍的“Java学习:数据库学习条件查询和排序”的内容,希望对大家有帮助,更多java最新资讯请继续关注深圳达内教育java培训机构官网,每天会有精彩内容分享与你。