使用以下SQL语句列出最低薪金大于15000的各种工作及从事此工作的员工人数。

时间: 2023-05-30 08:01:14 浏览: 59
SELECT job_title, COUNT(*) as employee_count FROM employees JOIN jobs ON employees.job_id = jobs.job_id WHERE jobs.min_salary > 15000 GROUP BY job_title;
相关问题

列出最低薪金大于1500的各种工作

可以使用以下 SQL 语句来列出最低薪金大于1500的各种工作: ``` SELECT DISTINCT job_title FROM jobs WHERE min_salary > 1500; ``` 这条语句会从 `jobs` 表中获取数据,并返回一个包含所有最低薪金大于1500的工作的列表。使用 DISTINCT 关键字可以去除重复的工作名称。使用 WHERE 子句可以筛选出所有最低薪金大于1500的工作。

创建企业人事数据库,编写Python代码,完成下述嵌入式SQL的查询要求。1. 列出至少有四个员工的所有部门信息。 2. 列出所有员工的姓名及其直接上级的姓名,没有领导的雇员也列出。 3. 列出受雇日期早于其直接上级的所有员工编号/姓名/部门名称。 4. 列出最低薪金大于1500的各种工作及此从事此工作的全部雇员人数。 5. 列出在部门sales工作的员工的姓名,假定不知道销售部的部门编号。

以下是Python代码实现: ```python import sqlite3 # 连接数据库 conn = sqlite3.connect('company.db') # 1. 列出至少有四个员工的所有部门信息。 query1 = ''' SELECT dept.dept_name FROM department dept JOIN employee emp ON emp.dept_id = dept.dept_id GROUP BY dept.dept_name HAVING COUNT(emp.emp_id) >= 4 ''' result1 = conn.execute(query1).fetchall() print("查询结果1:") print(result1) # 2. 列出所有员工的姓名及其直接上级的姓名,没有领导的雇员也列出。 query2 = ''' SELECT emp.emp_name, mgr.emp_name FROM employee emp LEFT JOIN employee mgr ON emp.mgr_id = mgr.emp_id ''' result2 = conn.execute(query2).fetchall() print("查询结果2:") print(result2) # 3. 列出受雇日期早于其直接上级的所有员工编号/姓名/部门名称。 query3 = ''' SELECT emp.emp_id, emp.emp_name, dept.dept_name FROM employee emp JOIN department dept ON emp.dept_id = dept.dept_id WHERE emp.hire_date < (SELECT mgr.hire_date FROM employee mgr WHERE emp.mgr_id = mgr.emp_id) ''' result3 = conn.execute(query3).fetchall() print("查询结果3:") print(result3) # 4. 列出最低薪金大于1500的各种工作及此从事此工作的全部雇员人数。 query4 = ''' SELECT job.job_title, COUNT(emp.emp_id) FROM employee emp JOIN job ON emp.job_id = job.job_id GROUP BY job.job_title HAVING MIN(emp.salary) > 1500 ''' result4 = conn.execute(query4).fetchall() print("查询结果4:") print(result4) # 5. 列出在部门sales工作的员工的姓名,假定不知道销售部的部门编号。 query5 = ''' SELECT emp.emp_name FROM employee emp JOIN department dept ON emp.dept_id = dept.dept_id WHERE dept.dept_name = 'sales' ''' result5 = conn.execute(query5).fetchall() print("查询结果5:") print(result5) # 关闭连接 conn.close() ``` 注意:代码中的SQL语句均为嵌入式的SQL语句。

相关推荐

emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号) dept部门表(deptno部门编号/dname部门名称/loc地点) 工资 = 薪金 + 佣金 问题: 1.列出至少有一个员工的所有部门 (3分) 2.列出薪金比“SMITH”多的所有员工。(3分) 3.列出所有员工的姓名及其直接上级的姓名。(3分) 4.列出受雇日期晚于其直接上级的所有员工。 (3分) 5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。(3分) 6.列出所有“CLERK”(办事员)的姓名及其部门名称。(3分) 7.列出最低薪金大于1500的各种工作。(3分) 8.列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。(4分) 9.列出薪金高于公司平均薪金的所有员工。(4分) 10.列出与“SCOTT”从事相同工作的所有员工。(4分) 11.列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。(4分) 12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。(4分) 13.列出在每个部门工作的员工数量、平均工资和平均服务期限。(4分) 14.列出所有员工的姓名、部门名称和工资。(5分) 15.列出所有部门的详细信息和部门人数。(5分) 16.列出各种工作的最低工资。(5分) 17.列出MANAGER(经理)的最低薪金。(5分) 18.列出所有员工的年工资,按年薪从低到高排序。(5分)

emp员工表(empno员工号/ename员工姓名job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm 佣金/deptno部门编号) dept部门表(deptno部门编号/dname部门名称/oc 地点) 工资=薪金+佣金 问题: 1.列出至少有一个员工的所有部门(3分) 2.列出薪金比“SMITH°多的所有员工。(3分) 3. 列出所有员工的姓名及其直接上级的姓名。 (3}) 4. 列出受雇日期晚于其直接上级的所有员工。 (3分) 5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。(3分) 6. 列出所有“CLERK”(办事员)的姓名及其部门名称。(3分) 7.列出最低薪金大于1500的各种工作。(3分) 8.列出在部门“SALES°’(销售部) 工作的员工的姓名,假定不知道销售部的部门编号。(4分) 9.列出薪金高于公司平均薪金的所有员工。(4 分) 10.列出与“SCOTT”从事相同工作的所有员工。(4分) 11. 列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。(4分) 12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。(4分) 13.列出在每个部门工作的员工数量、平均工资和平均服务期限。(4分) 14. 列出所有员工的姓名、部门名称和工资。 (5分) 15. 列出所有部门的详细信息和部门人数。(5 分) 16. 列出各种工作的最低工资。(5分) 17.列出MANAGER(经理)的最低薪金。(5 分) 18.列出所有员工的年工资,按年薪从低到高排序。(5分)

最新推荐

recommend-type

SQL删除多列语句的写法

主要介绍了SQL删除多列语句的写法,非常简单,具有一定的参考借鉴价值,需要的朋友可以参考下
recommend-type

SQL一条语句统计记录总数及各状态数

主要为大家介绍了SQL一条语句统计记录总数及各状态数的sql语句,需要的朋友可以参考下
recommend-type

根据以下语句查询执行消耗CPU大的sql语句.docx

根据文档中三个语句查询执行消耗CPU大的sql语句,使用已详细说明,可选择其中一个查询程序中消耗CPU大的程序
recommend-type

只有两个字段用一个sql语句查询出某个学生的姓名、成绩以及在表中的排名

主要介绍了只有两个字段用一个sql语句查询出某个学生的姓名、成绩以及在表中的排名,需要的朋友可以参考下
recommend-type

使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名

本文例出了使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名的SQL语句,有需要的可以参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

list根据id查询pid 然后依次获取到所有的子节点数据

可以使用递归的方式来实现根据id查询pid并获取所有子节点数据。具体实现可以参考以下代码: ``` def get_children_nodes(nodes, parent_id): children = [] for node in nodes: if node['pid'] == parent_id: node['children'] = get_children_nodes(nodes, node['id']) children.append(node) return children # 测试数
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。