mysql 等值连接案例之添加筛选、分组、排序、多表
短信预约 -IT技能 免费直播动态提醒
加筛选
#案例:有奖金的员工名和部门名
SELECT
last_name,department_name
FROM
employees AS e,departments AS d
WHERE
e.department_id=d.department_id
AND
e.commission_pct IS NOT NULL;
#案例:查询城市名中第二个字符为o的部门名和城市名
SELECT
department_name,city
FROM
departments AS d,locations AS l
WHERE
d.location_id=l.location_id
AND
l.city LIKE'_o%';
加分组
#案例:查询每个城市的部门个数
SELECT
COUNT(*),city
FROM
departments AS d,locations AS l
WHERE
d.`location_id`=l.`location_id`
GROUP BY
city;
#案例:查询有奖金的每个部门的部门名和部门的领导编号和该部门的最低工资
SELECT
department_name,d.manager_id,MIN(salary)
FROM
employees AS e,departments AS d
WHERE
d.department_id=e.department_id
AND
commission_pct IS NOT NULL
GROUP BY
department_name,d.manager_id;
加排序
#案例:查询每个工种的工种名和员工的个数,并且按员工个数降序
SELECT
job_title,COUNT(*)
FROM
employees AS e,jobs AS j
WHERE
e.job_id=j.job_id
GROUP BY
job_title
ORDER BY
COUNT(*) DESC;
三表连接
#案例:查询员工名 、部门名、所在的城市
SELECT
last_name,department_name,city
FROM
employees AS e,departments AS d,locations AS l
WHERE
e.department_id=d.`department_id`
AND
d.`location_id`=l.location_id
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341