MySQL学习(四)查询
一、group_concat()函数。把groupby的分组中字段数据组合显示出来
select s_id , GROUP_CONCAT(要显示的字段名) from table group by 分组字段
二、group_by 与 Having 结合 :根据条件筛选分组条件
select s_id ,group_concat(f_name) as names from fruits group by a_id having count(f_name) > 1
Having 与 where 区别:
- 关键字用来在数据分组之后进行分组筛选。
- where在分组之前筛选记录,且where排除掉的数据不会出现在分组的结果中
三、多字段分组
使用group by进行分组,指定多个字段,可以按照层次分组,先根据第一个字段进行分组,然后在对分组根据第二根第二个字段进行分组。
四、使用LImit限制查询结果的数量
Limit [位置偏移量],行数
偏移量可以不指定,行数指返回的数据的条数
select * from frults limit 4:返回查询结果的前4条数据
select * from frults limit 5,3 :返回查询结果偏移量为5(从第六条数据开始)后的三条数据
五、内连接查询
select * from frults ,suppliers where frults.s_id = suppliers.s_id
select * from frults inner join suppliers on frults.s_id = suppliers.s_id
两种方式一样的
六、自连接查询
查询中设计的表示在物理上同一张表,逻辑上是两张表。自连接是一种特殊的内连接
select f1.s_id , f2.s_id from frults as f1 ,frults as f2 where f1.s_id = f2.s_id and f1.s_id = "a1"
七、左外连接查询
包括左表的所有行,如果右表没有匹配行就会为NUL
select * from frults left outer join suppliers on frults.s_id = suppliers.s_id
八、右外连接查询
包括右表的所有行,如果左表没有匹配行就会为NUL
select * from frults right outer join suppliers on frults.s_id = suppliers.s_id
九、ANY,SOME只要满足其中一个就返回true
十、ALL 所有条件都满足才返回True
十一、exists关键字:如果子查询返回结果不为空,则会进行主查询,否则不会进行主查询,可以在where中使用
转载于:https://www.cnblogs.com/SunQi-Tony/p/9936086.html
MySQL学习(四)查询相关推荐
- Elasticsearch学习(四) - 查询①
title: Elasticsearch学习(四)-查询① date: 2020-10-29 tags: Elasticsearch Elasticsearch学习(四)-查询① categories ...
- 高性能MySQL学习——提高查询性能
高性能MySQL学习--提高查询性能 提高查询性能 MySQL 查询优化器 MySQL 执行计划分析"三步曲" MySQL 执行计划查询分析 如何优化 SQL MySQL 自身优化 ...
- 读薄《高性能MySql》(四)查询性能优化
读薄<高性能MySql>(一)MySql基本知识 读薄<高性能MySql>(二)Scheme与数据优化 读薄<高性能MySql>(三)索引优化 读薄<高性能M ...
- MySQL学习--连接查询
MySQL学习–连接查询 文章目录 MySQL学习--连接查询 1+N模式 全连接查询 左连接 左连接.右连接.内连接的区别 1+N模式 不使用连接查询: 要求查询出商品名称.商品栏目.商品库存.商品 ...
- MySQL学习--select查询
文章目录 select五种子句 where子句 查询模型 group子句 基本子句 group分组 having子句 order by子句 limit子句 子查询 where子查询 from子查询 e ...
- MySQL学习(四)
1 MySQL日期和时间类型 创建一个包含DATE类型的表 mysql> create table test3(-> star varchar(20) not null default ' ...
- MySQL学习-子查询及limit分页
子查询及limit分页 操作的表 1.where后面嵌套子查询 2.from后面嵌套子查询 3.select后面嵌套子查询 4.union的用法 5.limit以及通用分页SQL 操作的表 mysql ...
- MySQL学习-连接查询
连接查询 操作的表 1.连接查询概述 2.连接查询的分类 3.连接查询原理以及笛卡尔积现象 4.怎么避免笛卡尔积现象? 5.内连接之等值连接 6.内连接之非等值连接 7.内连接之自连接 8.外连接 9 ...
- MySQL学习四:MySQL双主双从
文章目录 一.MySQL双主双从配置开启二进制日志 二.[配置每一台MySQL服务器的配置文件my.cnf](https://blog.csdn.net/huiguo_/article/details ...
- Mysql学习笔记(查询语句练习题1)
表格详情: student表: teacher表: course表: score表: Mysql查询语句练习: 1.查询Student表中的所有记录的Sname.Ssex和Class列 select ...
最新文章
- 清华大学-刘知远:自然语言理解难在哪儿?
- 蓝牙(BLE)应用框架接口设计和应用开发——以TI CC2541为例
- ES shard unassigned的解决方法汇总
- Swift2.0语言教程之函数嵌套调用形式
- 用Python开始机器学习(3:数据拟合与广义线性回归)
- MappedByteBuffer,可以让文件直接在内存(堆外内存)修改,操作系统不需要拷贝一次。而如何同步到文件由NIO来完成
- 抓linux肉鸡漏洞,利用MS08067远程溢出漏洞抓肉鸡(3)
- select函数的使用
- 中国电信中兴 B860AV 1.1-T线刷及卡刷固件和刷机教程.zip
- 网络复现笔记-AdaptSegNet
- PLC滤波算法之卡尔曼滤波(kalman Filter)代码+测试
- python阴阳师自动狗粮脚本_用Python实现阴阳师自动抽卡
- android fake camera,码市 - No.22987 - android fake camera - 其他
- 百度版ChatGPT:文心一言发布会盛大召开!
- 扫描电子显微镜基本构造
- mysql 常用函数
- 《时代三部曲》感悟三
- poi和easyExcel基于Java操作Excel学习笔记
- 华为荣耀3x G750-T01 Root操作
- 小哥哥,小姐姐,我有一份tcp、http面试指南你要吗?
热门文章
- linux+while循环多条件,有效的while循环条件客户端选择(TCP连接在Linux - C)
- python编写一个软件-使用python制作一个解压缩软件
- python有趣代码-python有趣的一行代码
- python画图代码turtle-使用Python的turtle模块画图的方法
- 简单python画圣诞树图片-python圣诞树代码
- python 类-Python 变量类型
- python学习音频-Python学习笔记--音频处理
- python免费入门教程-python入门免费教程看这些就够了
- 如何自学python基础-零基础如何学习python
- python入门到精通需要学多久-入门到精通python要多久