总语法:
select 字段列表 from 表名列表 where 条件列表
group by 分组字段 having 分组之后的条件
order by 排序字段1 排序方式1.....排序字段 排序方式n;
limit 分页限定
1、基础查询
1)多个字段的查询
SQL语句:select 字段名1,字段名2,…from 表名;
注意:
如果查询所有的字段,则可以使用*来替代字段列表。
2)去除重复
distinct,放在所有查询字段的前面
3)计算列
①一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
② IFNULL表达式1,表达式2):null参与的运算,计算结果都为null
表达式1:哪个字段需要判断是否为null;
表达式2:如果为该字段为null后的替换值。
4)起别名
使用as,放在字段名后面,;例如,select 字段名1,as 别名 from 表名; as也可以省略
2、条件查询
SQL语句:select 字段列表 from 表名列表 where 条件列表;
其中,where子句的条件表达式中包含:
1)关系表达式
- >,>=,<,<=,!=,=,
2)多条件连接符
- AND 或 &&
- or 或 ||
- BETTWEEN....AND.....//表示在.....和..........之间
- IS NULL
- is not null
3)其他
- IN(集合)--集合中的数据是“||”的关系
3、模糊查询
SQL语句:select 字段列表 from 表名列表 where like
其中,关键字:like
通配符 %:匹配0或0个以上的字符。
占位符 _: 匹配一个字符。
需求1:查询姓名中含有s的员工姓名,职位,入职日期,部门编号
selec t xxxxxxxx where ename like '%s%';-----单双引号都可以
需求2:查询姓名中第二个字母是a,工资大于1000的员工姓名,职位,入职日期,部门编号
select xxxxxxxxx from emp where ename like '_a%' and sal>1000;
4、查询并排序
SQL语句: select 字段列表 from 表名列表 where 条件列表
order by 排序字段1 排序方式1.....排序字段 排序方式n;
5、查询并计算
SQL语句:select 聚合哈数名(单个列) from 表名 where 条件列表 ;
6、分组查询
SQL语句:select 字段列表 from 表名列表 where 条件列表
group by 分组字段 having 分组之后的条件
注意:
- 分组之后查询的字段只能是 分组字段 或者 聚合函数;
7、分页查询