mysql查询语句
2018-06-17 23:49:29来源:未知 阅读 ()
1、基本构成
(1)需要查询的表(单表,多表)
(2)需要查询的信息(字段信息,过滤处理)
(3)查询条件(字段关联,字段值范围,记录截取设置,排序方式,分组方式,去重,or ,and)
2、实例展示(以user表为例)
2.1查询单表(user)
(1)查询单表所有字段
select * from user;(select后面跟字段名,from后面跟表名,*代表所有字段, where后面跟条件)
(2)查询单表特定字段
select user_id,user_name from user;(字段名之间用“,”隔开)
(3)查询单表记录总数count(),sum(),max(),min()用法相同,后面三个函数参数不能为*。
select count(*) from user;
(4)查询单表,按user_id分组统计每组记录总数,并按照user_id倒序
select count(*) from user group by user_id desc;
注意:分组字段只有一个时,可直接在后面加desc进行倒序,默认是正序,也可加上asc
(5)查询单表,按user_id,user_name分组统计每组记录总数,并按照user_id倒序
select count(*) from user group by user_id,user_name order by user_id desc;
注意:group by与order by同时使用,排序的字段user_id要出现在分组字段(user_id,user_name)中
(6)查询单表,条件为某个字段值范围
user_id>=1并且<=2:select * from user where user_id>=1 and user_id<=2;
user_id在1和2之间 :select * from user where user_id between 1 and 2;
user_id包含于(1,2):select * from user where user_id in(1,2);
user_id是1或2 :select * from user where user_id=1 or user_id=2;
(7)查询单表,截取数据limit index,length
截取第1条:select * from user limit 1;或者select * from user limit 0,1;
截取第2条:select * from user limit 1,1;
(8)查询单表,去重distinct
select distinct user_name from user;
(9)having关键字与group by,可以与合计函数一起使用;
select count(*) from user group by user_id desc having max(user_weight)<100;
(10)group_concat()与group by联合使用,列出分组字段的所有值
select group_concat(user_weight order by user_weight desc) from user group by user_id ;
(11)group_concat()与group by联合再用substring_index(),列出分组字段的前两个值
select substring_index(group_concat(user_weight order by user_weight desc),',',2) from user group by user_id ;
2.2查询多表(user,order)
(1)inner join(只返回匹配值)
select * from user inner join order on user.user_id=order.user_id;
(2)left join(返回匹配值和左表剩余值)
select * from user u left join order o on u.user_id=o.user_id;
注意:u和o是别名,方面使用
(3)right join(返回匹配值和右表剩余值)
select * from user right join order on user.user_id=order.user_id;
(4)full join(返回所有值)
select * from user full join order on user.user_id=order.user_id;
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- MySQL replace函数怎么替换字符串语句 2020-03-09
- PHP访问MySQL查询超时怎么办 2020-03-09
- mysql登录时闪退 2020-02-27
- MySQL出现1067错误号 2020-02-27
- mysql7.x如何单独安装mysql 2020-02-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash