登录
首页 >  数据库 >  MySQL

MySQL学习笔记07__多表查询(上)

来源:SegmentFault

时间:2023-02-23 17:34:53 500浏览 收藏

本篇文章向大家介绍《MySQL学习笔记07__多表查询(上)》,主要包括MySQL,具有一定的参考价值,需要的朋友可以参考一下。

等值连接

备注

SELECT name, dept_name, bonus
FROM emp, dept
WHERE emp.id = dept.id
AND emp.bonus IS NOT NULL;

查询每个城市的部门个数

SELECT COUNT(*), city
FROM dept AS d, location AS l
WHERE d.loc_id = l.id
GROUP BY city

查询每个工种的工种名和员工数,按员工数降序排序

SELECT COUNT(*), job_name
FROM emp, job
WHERE emp.job_id = job.id
ORDER BY COUNT(*) DESC;

查询员工名,部门名和部门所在城市

SELECT emp.name, dept.name, city
FROM emp, dept, location
WHERE emp.dept_id = dept.id
AND dept.loc_id = location.id

非等值连接

示例

查询员工的工资和工资级别

SELECT salary, grade_level
FROM emp, salary_grade g
WHERE salary BETWEEN g.lowest_sal AND g.highest_sal;

自连接

示例

查询员工名及其上级名

SELECT e.name, m.name manager
FROM emp e, emp m
WHERE e.manager_id = m.id;

本篇关于《MySQL学习笔记07__多表查询(上)》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表