JAVA数据库之总结数据库——group by

首先创建数据表

create table fruit(
       name varchar(4),
       address varchar(12),
       type_name varchar(6)
)
 
insert into fruit values ('香蕉','广西','大香蕉');
insert into fruit values ('苹果','山东','红富士');
insert into fruit values ('香蕉','菲律宾','小香蕉');
insert into fruit values ('苹果','山西','青苹果');
insert into fruit values ('苹果','山西','国光');

group by的用处

group by用于将表中数据划分为若干个组,group by后面用于指定分组的依据

select name from fruit group by name

运行结果:
在这里插入图片描述

select name,address from fruit group by name,address 

运行结果:
在这里插入图片描述

注意:
1、如果select语句中使用group by进行了分组,则select子句中只可以有组函数和分组字段,不能含有其他字段,否则SQL语句报错。
2、如果group by子句后面跟着order by子句,则order by子句用于排序的字段必须是组函数或分组字段;

总结关键字排序

where -> group by-> having-> order by

什么是having

where后面不能使用多行函数,只能使用单行函数和字段,having关键字弥补了这一不足:having子句用于对分组结果进行约束
例:

select name from student group by name having count(name)>1;#查询哪些名字重名了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值