码迷,mamicode.com
首页 > 数据库 > 详细

mysql的select语句总结

时间:2018-08-24 00:45:53      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:长度   group   连接   having   names   使用   mysql   函数   条件查询   

单表查询:

查询指定记录    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语句总结

标签:长度   group   连接   having   names   使用   mysql   函数   条件查询   

原文地址:https://www.cnblogs.com/linchongatfirst/p/9400770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!