数据库查询语言
精确查询:
select * from 表名 where 条件
select * from 表名 where 字段 in 条件
select 字段1,字段2 from 表名 where 条件
运算符查询
select * from 表名 where id=1+1
select * from 表名 where id <100;
模糊查询:
select * from 表名 where 字段 like ‘值’
%:代表匹配一个或者多个;
-:表示匹配任意一个;
排序与受限查询
select *from 表名 order by 列【desc asc】
desc:表示反序排列
select * from 表名 limit x,y
可以和上一条连用,用在其后,其中x表示从第几条开始,Y表示要展示的行数。
聚合查询
select count [min,max,avg,sum] (列) from 表名
【】表示可选内容,分别为计算出现有【最小值,最大值,平均数,求和】
对于字符来说,平均值求和均为0.
区间查询:
select * from 表名 where 字段 between 0 and 80
分组查询:
select 展现的字段 from 表名 group by 参考字段
select name,count(字段) from 表名 group by name
select name,count (content) from 表名 group by name having count(content)>5
联合查询:
select 表1.列,表2.列 from 表1 join 表2 on 表1.列=表2.列
left join right join
嵌套查询|联合查询:
select * from 表名 where 列 in (select 列 from 表名 where 列=值)
select 表1.列,表2.列 from 表1,表2 where 表1.id=表2.id