1.查询所有数据
select * from table_name;
2.as查询某一字段并修改输出字段名称
select field_name as field_name from table_name;
3.where查询某一字段条件为field_name 不为null或者等于某一个或两个值的数据
select field_name from table_name where field_name is not null;
select field_name from table_name where (field_name=‘name1’ or field_name=‘name1’…);
4.groud by查询某一字段的数据并对该字段的数据进行分组(一样的数据进行整合)
select field_name from table_name groud by field_name;
select field_name1,field_name2 from table_name groud by field_name1,field_name2;
–select后查询的数据,如果有groud by后面没有包含的数据量的字段,则无法运行。需要在select后面进行sum一下。
意思就是:select后的字段不能比groud by后的字段多,也不能出现groud by 后面没有的字段
5.DESC降序、ASC升序查询某一字段的数据并对输出的数据进行排序,
默认输出排序是升序,后面添加DESC参数后变为降序
select field_name from table_name order by field_name DESC ;
select field_name from table_name order by field_name ASC ;
6.limit查询某一字段,并输出该字段的前n条数据,limit后参数也可以是两个
select field_name from table_name limit n;
7.length查询某一字段,条件是该字段的字符串长度大于某个值
select field_name from table_name where length(field_name)>=4;
8.sum查询某一字段,并对该字段求和
select sum(field_name) from table_name
9.insert into查询一个表中的数据,并导入到另一个表中,其中在查询表2的时候可以对表2的数据做一些处理
insert into table_name1(field_name1,field_name2) select fiels_name1,field_name2 from table_name2
10.left查询某一个字段的数据,其中只取该字段数据的从左到右的前n个字符
select LEFT( field_name , n ) from table_name;
例子:去除title为null的数据,获取以value排序前十的数据
select title,sum(comment_count+support_sum) as value from hotspot_data where title is not null GROUP BY title ORDER BY value DESC limit 10