ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL-sql99语法-等值连接

2022-05-23 13:32:40  阅读:188  来源: 互联网

标签:等值 个数 查询 部门 sql99 MySQL department id name


image

image

1.等值连接

案例1:查询员工名、部门名

# 案例1:查询员工名、部门名
 SELECT `last_name`,`department_name`
 FROM `employees` e 
 INNER JOIN `departments` d
 ON e.`department_id`=d.`department_id`

image

案例2:查询名字中包含e的员工名和工种号(添加筛选)

# 案例2:查询名字中包含e的员工名和工种号(添加筛选)
 SELECT `last_name`,`job_title`
 FROM `employees` e 
 INNER JOIN `jobs` j
 ON e.`job_id`=j.`job_id`
 WHERE e.last_name LIKE '%e%'

image

案例3:查询部门个数>3的城市名和部门个数(添加分组+筛选)

# 案例3:查询部门个数>3的城市名和部门个数(添加分组+筛选)
 SELECT `city`,COUNT(*) 部门个数
 FROM `departments` d
 INNER JOIN `locations` l
 ON d.`location_id`=l.`location_id`
 GROUP BY city
 HAVING COUNT(*) > 3;

image

案例4:查询哪个部门的部门员工个数>3的部门名和员工个数,并按个数降序(排序)

# 案例4:查询哪个部门的部门员工个数>3的部门名和员工个数,并按个数降序(排序)
select d.`department_name`,count(*) 个数
from `departments` d
inner join `employees` e
on d.`department_id`=e.`department_id`
group by d.`department_name`
having 个数 > 3
order by 个数 desc;

image

案例5:查询员工名、部门名、工种名,并按部门名降序(三表连接)

# 案例5:查询员工名、部门名、工种名,并按部门名降序(三表连接)
SELECT `last_name`,`department_name`,`job_title`
FROM `departments` d
INNER JOIN `employees` e
ON d.`department_id`=e.`department_id`
INNER JOIN `jobs` j
ON e.`job_id`=j.`job_id`
ORDER BY `department_name` DESC;

image

image

标签:等值,个数,查询,部门,sql99,MySQL,department,id,name
来源: https://www.cnblogs.com/jgg54335/p/14959899.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有