原生sql语句查询:
select * from 表名 :
查找表内所有数据, * 代表所有
where 具体条件 :
where作位查询sql语句条件,
例 select * from 表名 where 字段名=指定值
order by 升降序:
与desc和asc使用,通常以int类型字段进行升序或降序排列,
例 select * from 表名 order by 字段名 desc/asc
group by 分组:
可以理解为对同一个班的N个学生进行整合,查看每个班级下的人数,
例 select 字段名,count(*) from 表名 group by 字段名
having 分组后的条件:
在分组时外加条件,两个以上分组数据,
例 select 字段名,count(*) from 表名 group by 字段名 having 字段名 >=2
limit 分页:
将所有数据按每页显示的条目数进行分页,数据库中以下标方式显示数据,第一个数据下标为0;
limit n,m 关键字 :
n代表从下标为n的数据进行显示,
m代表每页显示多少条数据,
例 select * from 表名 limit 0,2
inner join 内连接查询:
其实就是两张表中的数据,通过某个字段相对,查询出相关记录数据,
例 select * from 表1 inner join 表2 on 表1.字段=表2.字段
left join 左外连接查询:
会把左边表里面的所有数据取出来,而右边表中的数据,如有相等的,就显示出来,如果没有,就会补null,
例 select * from 表1 left join 表2 on 表1.字段=表2.字段
right join 右外连接查询:
返回右表的全部行和左表满足ON条件的行,如果右表的行在左表中没有匹配,那么这一行左表中对应数据用NULL代替,
例 select * from 表1 right join 表2 on 表1.字段=表2.字段
full outer join 全连接查询:
从左表和右表那里返回所有的行。如果其中一个表的数据行在另一个表中没有匹配的行,那么对面的数据用 NULL代替,
例 select * from 表1 full outer join 表2 on 表1.字段=表2.字段
avg 平均值:
用来取总数的平均结果,
例 select avg(字段名) from 表名
max 最大值:
查询数据中最大的数据,
例 select max(字段名) from 表名
min 最小值:
查询数据中最小的数据,
例 select min(字段名) from 表名
count 总数:
查询当前表内有多少条数据,
例 select count(*) from 表名
sum 求和:
对当前字段下的数字进行求和,
例 select sum(字段名) from 表名
as 别名:
给当前表名起别名,
例 select sum(字段名) as 表别名 from 表名