博客
关于我
MySQL基础5
阅读量:797 次
发布时间:2023-02-12

本文共 797 字,大约阅读时间需要 2 分钟。

分组 group by

在 SQL 中,`group by` 用于对数据集进行分组操作。常用的语法格式为: `select [xxx] from 表名 group by 字段名`

例如,将用户按照年龄分组并统计每个小组的用户数量,可以使用以下 SQL 语句:

select count(*), age from t_user group by age;

分组条件 having

havingwhere 在 SQL 中的作用有所不同:

  • having 是在对数据进行分组后,对分组结果进行筛选。
  • where 则是在对数据进行查询前,对原始数据进行筛选。

示例说明

A. 将用户按年龄分组,统计每个组内的用户数量,要求只显示用户年龄大于21岁的组:
select count(*), age from t_user group by age having age > 21;

B. 将用户按年龄分组,统计每个组内的用户数量,要求只显示用户数量大于等于两人组的结果:

select count(*), age from t_user group by age having count(*) >= 2;

内连接 inner join

内连接 (inner join) 用于返回两个表中所有匹配的行。语法格式为:
select * from t_a a inner join t_b b on a.id=b.id

内连接的效果等价于:

select * from t_a b, t_b b where a.id=b.id

外连接 outer join

外连接分为左连接和右连接:

  • 左连接 (left joinleft outer join):以左表为准,保留左表中没有对应的记录。
  • 右连接 (right joinright outer join):以右表为准,保留右表中没有对应的记录。

转载地址:http://ahbfk.baihongyu.com/

你可能感兴趣的文章
mysql加强(7)~事务、事务并发、解决事务并发的方法
查看>>
mysql千万级大数据SQL查询优化
查看>>
MySQL千万级大表优化策略
查看>>
MySQL单实例或多实例启动脚本
查看>>
MySQL压缩包方式安装,傻瓜式教学
查看>>
MySQL原理、设计与应用全面解析
查看>>
MySQL原理简介—1.SQL的执行流程
查看>>
MySQL参数调优详解
查看>>
mysql参考触发条件_MySQL 5.0-触发器(参考)_mysql
查看>>
MySQL及navicat for mysql中文乱码
查看>>
MySqL双机热备份(二)--MysqL主-主复制实现
查看>>
MySql各种查询
查看>>
mysql同主机下 复制一个数据库所有文件到另一个数据库
查看>>
mysql启动以后会自动关闭_驾照虽然是C1,一直是开自动挡的车,会不会以后就不会开手动了?...
查看>>
mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)
查看>>
Mysql启动失败解决过程
查看>>
MySQL启动失败:Can't start server: Bind on TCP/IP port
查看>>
mysql启动报错
查看>>
mysql启动报错The server quit without updating PID file几种解决办法
查看>>
MySQL命令行登陆,远程登陆MySQL
查看>>