mysql的select语句总结

Posted linchongatfirst

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的select语句总结相关的知识,希望对你有一定的参考价值。

单表查询:

查询指定记录    select ....where

带IN的关键字查询  not in

带between and的范围查询 

select column1,column2 from table1 where column between 3 and 14;

带like的查询  %匹配任意长度的字符

查询以b开头,并以y结尾的水果的名称

select f_name from fruit where f_name like ‘b%y‘;

下划线‘_’,一次只能匹配任意一个字符。

查询空值:  is null / is not null

select * from where c_email is null;

带and的多条件查询

select f_id , f_price from fruits where s_id = ‘101‘ and f_price >= 5;

带 or的多条件查询,or和in操作法实现的效果是一样的。但是in更简洁

查询结果不重复:

select distinct s_id from fruits;

排序:

order by id desc   (降序) 默认ASC(升序)

如果order by后面有多个字段,则先对第一个排序,如果第一个比较相等,在对后面的排序;

分组查询:

group by column  having  <条件表达式>

这经常和聚合函数在一起使用   max()   min() count()    avg()    sum()

select s_id ,count(*) as total  from  fruits group by s_id;

以上查询了id供应商提供的水果名称;

select s_Id , group_concat(f_name)  as names from fruit group by s_id;

group_concat()将每个分组的名称显示

Having 过滤分组

select s_id , group_concat(f_name) as names from fruits group by s_id having count(f_name) > 1;

在group by 子句中使用with rollup

   添加一行,显示字段的总和

也可多字段分组

select * from fruit group by s_id, f_name;

limit()限制查询结果

连接查询:

   内连接:  (inner join)

select suppliers.s_id , s_name , f_price from fruit , suppliers 

where fruits.s_id = suppliers.s_d;

内连接查询语句:

select ...form fruits inner join suppliers on fruit.s_id = suppliers.s_id;

 

以上是关于mysql的select语句总结的主要内容,如果未能解决你的问题,请参考以下文章

mysql/mariadb知识点总结 之 insertdeleleupdate AND select 语句总结

mysql的select语句总结

Mysql | 总结 | 常用的查询语句(单表查询)

MySQL 数据表查询语句关键词总结

MySQL基础:DML语句总结

mysql操作语句总结