sql查询数据库总结

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

猜你喜欢

转载自blog.csdn.net/marslover521/article/details/82753943