如何在mysql中使用嵌套查询

凯尔·里奥

第一个是employee桌子,第二个是works_with桌子

emp_idworks_with表中的外键

我想要做的是找到总销售额超过 100,000 的名字和姓氏。

例如,在第一个表中,emp_id105 人的总销售额为 110,000。

所以我希望输出是 emp_id 102、104、105(其总销售额超过 100,000)的名字和姓氏。

我尝试了一些嵌套查询但失败了。

失败的代码:

SELECT employee.first_name, employee.last_name
FROM employee
WHERE employee.emp_id IN(
    SELECT works_with.emp_id, sum(total_sales)
    FROM works_with
    WHERE works_with.total_sales > 100000
    GROUP BY works_with.emp_id);
雷扎什

使用时,WHERE-IN您必须在子查询中仅选择一列,并在不使用的HAVING子句中使用聚合函数进行比较WHERE

SELECT employee.first_name, employee.last_name
FROM employee
WHERE employee.emp_id IN(
    SELECT works_with.emp_id
    FROM works_with
    GROUP BY works_with.emp_id
    HAVING SUM(total_sales) > 100000
)

你也可以用INNER JOIN得到相同的结果

SELECT employee.first_name, employee.last_name,SUM(total_sales) as total_sales
FROM employee
INNER JOIN works_with ON employee.emp_id = works_with.emp_id
GROUP BY employee.emp_id
HAVING total_sales > 100000

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在mysql中使用3个表创建嵌套查询

如何在 MySQL 查询中使用 INCLUDE?

如何在ElasticSearch的嵌套查询中使用&堆叠搜索条件

如何在C#中使用RestClient处理嵌套查询

如何在Laravel 5的嵌套查询中使用GroupBy?

如何在codeigniter中使用嵌套的选择查询以使每个查询获得不同的结果

如何在MySQL中使用JSON文档加入子查询?

如何在mysql json表中使用where子句查询

MySQL-如何在JOIN中使用相关子查询

如何在MYSQL查询中使用聚合函数联接表?

如何在Mysql PDO查询中使用通用参数

如何在MySql中使用sequelize运行多个原始查询?

MySQL-如何在SELECT查询中使用ENCLOSED BY?

如何在 joomla 查询中使用 mysql 变量

如何在PHP PDO中使用异步Mysql查询

如何在 MySQL 的 FROM 子句中使用子查询?

如何在mysql查询中使用foreach循环

如何在MySQL查询中使用SELECT参数分配?

如何在Django中使用LIKE语句执行mysql查询

如何在生成的查询中使用MySQL COUNT()语句?

如何在MySQL Select查询中使用递归

如何在MySQL查询中使用COUNT()函数返回行数?

如何在Elixir中使用苦艾酒在查询中的嵌套项目上使用参数?

如何在Laravel 8的查询生成器中使用嵌套函数substr(),cast()和Max()?

如何在Android中使用Room Persistance Library查询嵌套的嵌入对象?

如何在IF语句中使用嵌套CASE编写TSQL查询

如何在C#中使用Lambda表达式进行嵌套查询

如何在 Angular 中使用多个 API 调用从数据库中查询嵌套数据?

如何在mongoDB中使用findOne获取此查询形式的嵌套数组