查询语句 (DQL)

(1)简单的查询

查询一个字段:select 字段名 from 表名;

查询多个字段:用逗号隔开

查询所有字段:使用*(这种方式效率低,开发不建议)或者写上所有字段

使用as给字段起别名:select 字段名 as 其他名字 from 表名;(1,但是只是显示结果改变,原表字段不变,因为select不改变字段只是查询;2,as可以省略为空格;3,如果改的名字中有空格或者是中文,可以用单\双引号括起来,但是双引号在oracle里面不能用,单引号可以通用)

(2)列参与计算

字段可以添加+-*\,最后展示出计算后的结果

(3)条件查询

1,查询符合条件的数据,语法格式为:

select

        字段1,字段2....

from

        表名

where

        条件;

2,有哪些条件:

查询语句 (DQL)_第1张图片

 注意:等于使用=,等号也可以用于字符串形式;使用between... and...的时候必须左小右大,并且是闭区间;在数据库中null不能用等号衡量,因为其不是一个值;在数据库中也可以加小括号确定优先级;比如where job in ('Manager' ,'salesman')相当于 where job ='Manager' or job ='salesman')

(四)模糊查询:

like称为模糊查询,%可以匹配多个字符,_可以匹配一个字符。比如'_A%'表示找到第二个字母A的。

注意:要查找字符%和_,使用\转义

(五)排序

1,单字段指定降序/升序:select 字段 from 表名 order by 字段 desc/asc;

      不指定desc/asc就是默认升序。

2,使用两个字段排序,比如说如果一个字段相同,再按照另一个字段排列

      select 字段 from 表 order by 字段1 desc/asc,字段2 desc/asc;

3,如果有多个语句如: select a from table where b between 1 and 3 order by c desc;

其中执行顺序依次为from、where、select、order by  

你可能感兴趣的:(mysql,java)