美文网首页
MySQL相关

MySQL相关

作者: 爱学习的代代 | 来源:发表于2018-09-30 19:57 被阅读14次

1、group by 根据某个字段进行分组,分组后使用having语句做筛选
-- 查询名下有多个有效合同的学生列表
select sid,count(*) as count from stu_contract where c_status = 4 group by sid having count > 1

2、Having与Where的区别
where 子句:分组前过滤数据,where条件中不能包含聚合函数(sum,count,avg,max,min)
having 子句:分组后过滤数据,条件中可包含聚合函数,使用having 条件过滤出特定的组,也可以使用多个分组标准进行分组。
3、联合查询

  • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
  • INNER JOIN: 只返回两个表中联结字段相等的行
    eg场景:

①、 一个表存储所有开通JD会员的用户信息 jdvip

jd.png

②、一个表存储所有的开通QQ会员的用户信息 qqvip

qqvip.png

③、查询所有开通会员的用户均可使使用左右联合查询与内查询

result.png

说明:
左查询就是说满足查询条件的前提下,即使右表数据为空,填充NULL ,从左表返回所有数据(18736775937开通了qqvip, 未开通jdvip)。
右查询就是说满足查询条件的前提下,即使左表数据为空,填充NULL ,从右表返回所有数据(13311907404开通了jdvip, 未开通qqvip)。
左右查询易于比较数据差异
内查询就是严格匹配连接字段。即俩表的交集(即开通jdvip又开通了qqvip的用户)

image.png

相关文章

  • mysql学习

    选择mysql理由 mysql架构 mysql查询执行过程概述 相关概念 相关基础概念 数据类型 ​ mysql ...

  • MySQL-DCL语句-用户管理与授权-备忘笔记

    DCL-MySQL数据库管理相关 用户管理 相关库: mysql相关表:user 添加用户#通过MySQL自带的D...

  • 数据库

    mysql服务相关 sudo service mysql start sudo service mysql sto...

  • 数据库MySQL教程详解

    这套教程详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学...

  • MySQL相关

    一、数据库备份 数据库备份有好几种方法,这里介绍我用过的几种方法: 1. mysqldump导出表结构和表数据 m...

  • MySQL相关

    收集一些window下MySQL相关的资料。 1.可视化工具无法连接 MySQL 8.0 的问题 MySQL 8....

  • Mysql 相关

    开启mysql服务 开启远程服务 用户命令

  • mysql 相关

    select 时间转换 select from_unixtime(unix_timestamp(order_tim...

  • MySQL相关

    1、group by 根据某个字段进行分组,分组后使用having语句做筛选-- 查询名下有多个有效合同的学生列...

  • mysql相关

    怎样设置才能允许外网访问MySQLhttp://www.jb51.net/article/53847.htm

网友评论

      本文标题:MySQL相关

      本文链接:https://www.haomeiwen.com/subject/zqywoftx.html