基本查询
select * from 表名
查询指定列
select 列1名称,列n名称 from 表名
查询指定列名称 完整查询
select 表名.列1名称,表名.列n名称 from 表名
查询 条件查询格式
select * from 表名 where 条件
查询条件开始===>
比较
等于 =
大于 >
小于 <
大于等于 >=
小于等于 <=
不等于 !=
用法:
列名 运算符 值
例子:
select * from teacher where age =18
select * from teacher where id < 6
模糊查找
符号:
代表一个 _
任意个 %
字符集 []
取反字符集 [^]
用法:
列名 like 匹配规则
例子:
找出姓李的数据
select * from teacher where name like ‘李%’
找出名字中包含小的数据
select * from teacher where name like ‘%小%’
找出姓孙的或姓吕的
select * from teacher where name like ‘[孙,吕]%’
找出除了姓孙的,姓吕的以外的所有数据
select * from teacher where name like '[^孙,吕]%'
空查找 找出字段值为空的
列名 is null
找出年龄为null的数据
select * from teacher where age is null
空查找 找出字段值不为空的
列名 is not null
找出年龄不为空的数据
select * from teacher where age is not null
范围查找
注意:会包括最小值与最大值
列名称 between 最小值 and 最大值
查找年龄在20到45岁之间的所有的数据
select * from teacher where age between 20 and 45
成员查找
列名称 in (数据1,数据n)
连接查询 内连接
select * from 表1 inner join 表2 on 表1.外键列 = 表2.主键列
连接查询 左外连接
select * from 表1 left join 表2 on 表1.外键列 = 表2.主键列
连接查询 右外连接
select * from 表1 right join 表2 on 表1.外键列 = 表2.主键列
分组查询
select 分组依据列名称 from 表名 group by 分组依据列名称
聚合查询
聚合函数
最大值
max
最小值
min
平均值
avg
总数
count
总和
sum
查询排序
升序
group by 列名称 asc
降序
group by 列名称 desc