DQL:查询表中的记录
1.语法:
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定
2.基础查询
1.多个字段的查询
select 字段名1,字段名2. . . from 表名 ;
注意:
如果查询所有字段,则可以使用 * 来替代字段列表
( select * from 表名; - - 查询所有的一种便捷写法 )
2.去除重复
distinct
注意:只有两个结果集的数据完全一样 才可以去除,
但如果它某一个字段值一样,那就没有用了
3.计算列
一般可以使用四则运算 计算一些列的值(一般只会进行数值型的计算)
ifnull(表达式1,表达式2) (由于null参与的运算,计算结果都为null)
表达式1:哪个字段需要判断是否为null
表达式2:如果该字段为null后的替换值,(比如0)
4.起别名
as (as也可以省略,直接空格)
示例:
多个字段查询:
去除重复 、计算列、起别名:
3.条件查询
1.where子句后跟条件
2.运算符
> 、< 、<= 、>= 、= 、<>
注: <>在SQL中表示不等于,在MySQL中也可以使用 != (没有==)
eg.
between. . .and
在一个范围之内,包头且包尾
in(集合)
集合 表示多个值,值中间使用逗号分隔
like 模糊查询
占位符:
_ (下划线):单个任意字符
%(百分号):多个任意字符
is null / is not null
查询某一列为null的值 (注:不能写=null)
and 或 && 与
在SQL中建议使用前者and,后者并不通用
or 或 || 或
(其中有任何一个 都可以)
not 或 ! 非