mysql select后面的子查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql select后面的子查询相关的知识,希望对你有一定的参考价值。

select后面的子查询使用,只能是标量查询

#案例:查询每个部门的员工个数

SELECT d.*,(
    SELECT COUNT(*)
    FROM employees
    WHERE employees.`department_id`=d.department_id
)
FROM
    departments d;

#案例:查询员工号=102的部门名

SELECT department_name
FROM
    employees e
INNER JOIN
    departments d
ON
    e.`department_id`=d.`department_id`
WHERE
    e.`employee_id`=102;

用子查询

SELECT (

SELECT department_name
FROM
    employees e
INNER JOIN
    departments d
ON
    e.`department_id`=d.`department_id`
WHERE
    e.`employee_id`=102
);

以上是关于mysql select后面的子查询的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 子查询使用方式

当SELECT后面的子查询不能被删除?

子查询(MySQL)

06-mysql基础-mysql中的DQL-子查询

MySQL基础之子查询

MySQL的子查询中FROM和EXISTS子句的使用教程