查询
select 查询列表 from 表名;(查询列表可以为:表中的字段、常量值、表达式、函数;查询结果是一个虚拟的表格)
查询单个直接写,多个用逗号隔开如:
select last_name, salary, email from empoyees;
如果查询所有直接用* 代替:select * from 表名;
起别名
AS关键字+ 别名,让我们更能理解,又重名可以区分
方法一:select 100 * 20 as 结果;(结果为别名)
方法二:select 100 * 20 结果;(as可以省略)
但是要连贯,用双引号搞起来。
去重
重复的显示一遍
select distinct 关键字等 from 表名;加入distinct即可
+号的作用
运算符
100 + 90 (可以)两个操作数为数符型加起来
‘122 ’+ 90 试图将字符转化数值,再加上,如果不可以转化则将字符转化为0 ,如果一方为null,结果一定为null
concat
concat ( 字段1 ,字段2 ……)
连接多个以上的字段,一起显示出来表,一般加上别名用于理解
ifnull()
这是一个函数,是null返回1 ,否则返回0
判断是否为null:
ifnull ( 字段,如果为null设定值) AS. . .
条件查询
select 查询列表 from 表名 where 筛选条件;
分为:按条件表达式筛选;< , > , = , != , < > , <= , >=
按逻辑表达式筛选; && , || , ! , and , or , not
模糊查询;like , between and , in , is null,is not null与通配符任用
用法like '%a%' : 包含a的字符,% 用于填充任何字符
通配符
% 任意多个字符,包含0 个;
_任意单个字符,如果查询中有_且需要查,在之前用转义字符\或者定义转义字符后面加escape转义
安全等于<=>
这样就可以判断是否为null当然可以判断普通数值,不用is null这些了
引用
select 查询列表 from 表 where 筛选条件 order by 排序列表 asc或desc
特点:asc是升序,desc是降序,如果不写默认为升;一般放于句尾,
除了limit字句
order by 条件1 , 条件2 等(条件1 优先,同按下一个排)
length(字段)
返回字段长度