一、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 区别:

  1. 关键字用来在数据分组之后进行分组筛选。
  2. 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学习(四)查询相关推荐

  1. Elasticsearch学习(四) - 查询①

    title: Elasticsearch学习(四)-查询① date: 2020-10-29 tags: Elasticsearch Elasticsearch学习(四)-查询① categories ...

  2. 高性能MySQL学习——提高查询性能

    高性能MySQL学习--提高查询性能 提高查询性能 MySQL 查询优化器 MySQL 执行计划分析"三步曲" MySQL 执行计划查询分析 如何优化 SQL MySQL 自身优化 ...

  3. 读薄《高性能MySql》(四)查询性能优化

    读薄<高性能MySql>(一)MySql基本知识 读薄<高性能MySql>(二)Scheme与数据优化 读薄<高性能MySql>(三)索引优化 读薄<高性能M ...

  4. MySQL学习--连接查询

    MySQL学习–连接查询 文章目录 MySQL学习--连接查询 1+N模式 全连接查询 左连接 左连接.右连接.内连接的区别 1+N模式 不使用连接查询: 要求查询出商品名称.商品栏目.商品库存.商品 ...

  5. MySQL学习--select查询

    文章目录 select五种子句 where子句 查询模型 group子句 基本子句 group分组 having子句 order by子句 limit子句 子查询 where子查询 from子查询 e ...

  6. MySQL学习(四)

    1 MySQL日期和时间类型 创建一个包含DATE类型的表 mysql> create table test3(-> star varchar(20) not null default ' ...

  7. MySQL学习-子查询及limit分页

    子查询及limit分页 操作的表 1.where后面嵌套子查询 2.from后面嵌套子查询 3.select后面嵌套子查询 4.union的用法 5.limit以及通用分页SQL 操作的表 mysql ...

  8. MySQL学习-连接查询

    连接查询 操作的表 1.连接查询概述 2.连接查询的分类 3.连接查询原理以及笛卡尔积现象 4.怎么避免笛卡尔积现象? 5.内连接之等值连接 6.内连接之非等值连接 7.内连接之自连接 8.外连接 9 ...

  9. MySQL学习四:MySQL双主双从

    文章目录 一.MySQL双主双从配置开启二进制日志 二.[配置每一台MySQL服务器的配置文件my.cnf](https://blog.csdn.net/huiguo_/article/details ...

  10. Mysql学习笔记(查询语句练习题1)

    表格详情: student表: teacher表: course表: score表: Mysql查询语句练习: 1.查询Student表中的所有记录的Sname.Ssex和Class列 select ...

最新文章

  1. 清华大学-刘知远:自然语言理解难在哪儿?
  2. 蓝牙(BLE)应用框架接口设计和应用开发——以TI CC2541为例
  3. ES shard unassigned的解决方法汇总
  4. Swift2.0语言教程之函数嵌套调用形式
  5. 用Python开始机器学习(3:数据拟合与广义线性回归)
  6. MappedByteBuffer,可以让文件直接在内存(堆外内存)修改,操作系统不需要拷贝一次。而如何同步到文件由NIO来完成
  7. 抓linux肉鸡漏洞,利用MS08067远程溢出漏洞抓肉鸡(3)
  8. select函数的使用
  9. 中国电信中兴 B860AV 1.1-T线刷及卡刷固件和刷机教程.zip
  10. 网络复现笔记-AdaptSegNet
  11. PLC滤波算法之卡尔曼滤波(kalman Filter)代码+测试
  12. python阴阳师自动狗粮脚本_用Python实现阴阳师自动抽卡
  13. android fake camera,码市 - No.22987 - android fake camera - 其他
  14. 百度版ChatGPT:文心一言发布会盛大召开!
  15. 扫描电子显微镜基本构造
  16. mysql 常用函数
  17. 《时代三部曲》感悟三
  18. poi和easyExcel基于Java操作Excel学习笔记
  19. 华为荣耀3x G750-T01 Root操作
  20. 小哥哥,小姐姐,我有一份tcp、http面试指南你要吗?

热门文章

  1. linux+while循环多条件,有效的while循环条件客户端选择(TCP连接在Linux - C)
  2. python编写一个软件-使用python制作一个解压缩软件
  3. python有趣代码-python有趣的一行代码
  4. python画图代码turtle-使用Python的turtle模块画图的方法
  5. 简单python画圣诞树图片-python圣诞树代码
  6. python 类-Python 变量类型
  7. python学习音频-Python学习笔记--音频处理
  8. python免费入门教程-python入门免费教程看这些就够了
  9. 如何自学python基础-零基础如何学习python
  10. python入门到精通需要学多久-入门到精通python要多久