mysql 查询---多表设计

部分数据

在这里插入图片描述

1distinct去重

select  distinct job from tb_emp;

select * from tb_emp where id in (1,2,3);
select * from tb_emp where id between 1 and 5;
select * from tb_emp where name like '__'; #下划线匹配单个字符, %匹配任意多个字符


select min(entrydate) from tb_emp;
SELECT AVG(ID) FROM tb_emp;
SELECT SUM(ID) FROM tb_emp;
SELECT max(ID) FROM tb_emp;

在这里插入图片描述

2.分组查询

#分组查询可以返回的数据类型
#1.聚合函数
#2.分组字段
SELECT gender,count(*) FROM tb_emp GROUP BY gender;

在这里插入图片描述


# 查询入职时间在2015-01-01前的员工, 对结果按照职位分组, 获取员工数量大于等于2的职位
SELECT job,COUNT(*) FROM tb_emp WHERE entrydate <= '2015-01-01' GROUP BY job;
SELECT job,COUNT(*) FROM tb_emp WHERE entrydate <= '2015-01-01' GROUP BY job HAVING COUNT(*) >= 2;

分组前
在这里插入图片描述

分组后
在这里插入图片描述

在这里插入图片描述

3.排序

select * from tb_emp order by  entrydate asc ;# desc
select * from tb_emp order by entrydate asc ,update_time desc ;

#按照入职时间升序排序, 入职时间相同按照更新时间降序排序

4.分页查询

起始索引 (页码-1) * 每页展示的记录数

select * from tb_emp limit 0,5;#起始索引, 每页展示记录数. 第一页
select * from tb_emp limit 5,5; #第二页


select if(gender = 1, '男性' , '女性') as 性别 ,count(*) from tb_emp group by gender;


select
    (case job when 1 then '班主任' when 2 then '讲师' when 3 then '学工主管' when 4 then '教研主管' else '未分配职位' end) as 职位,
    count(*)
from tb_emp group by job;

在这里插入图片描述

在这里插入图片描述

一对一关系

在这里插入图片描述

一对多关系

多的一方 添加一个字段,关联一的一方的主键
在这里插入图片描述

多对多

在这里插入图片描述

在这里插入图片描述

相关推荐

  1. MySQL - 查询

    2024-05-16 07:22:10       64 阅读
  2. MySQL-查询

    2024-05-16 07:22:10       75 阅读
  3. MySQL查询

    2024-05-16 07:22:10       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-16 07:22:10       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-16 07:22:10       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-16 07:22:10       87 阅读
  4. Python语言-面向对象

    2024-05-16 07:22:10       96 阅读

热门阅读

  1. Nagle算法

    2024-05-16 07:22:10       36 阅读
  2. 多态的具体用法

    2024-05-16 07:22:10       36 阅读
  3. Golang开发:切片的两种创建方式及区别

    2024-05-16 07:22:10       30 阅读
  4. 分治算法(Divide-and-Conquer Algorithm)

    2024-05-16 07:22:10       34 阅读
  5. 软考:区分词法分析、语法分析、语义分析

    2024-05-16 07:22:10       40 阅读
  6. django 双下划线约定

    2024-05-16 07:22:10       36 阅读
  7. 爬虫部分知识点(1)

    2024-05-16 07:22:10       32 阅读
  8. 网站接入百度云防护CDN后回源率非常高原因

    2024-05-16 07:22:10       38 阅读
  9. Android使用SQLite数据库no such table 问题

    2024-05-16 07:22:10       33 阅读
  10. httpsUtils

    2024-05-16 07:22:10       25 阅读
  11. SSL VPN

    SSL VPN

    2024-05-16 07:22:10      30 阅读
  12. Home Assistant 添加SNMP协议UPS设备

    2024-05-16 07:22:10       34 阅读