员工表 employees (员工号 empID ,姓名 empName ,性别 sex ,出生日期 birth ,部门号 dept / D ,工作岗位 jobs ,开始工作的日期 firtjob ,入职日期 hireDate ,政治面貌 politicalStatus ,领导编码 leader ); 工资表 salary (工资号 sID ,员工号 empID ,工资 salary ,上次调薪日期 lastEdit ):部门 departments (部门号 deptiD ,部门名称 deptName ,上级部门号 faterdeptiD ); 1)查询总人数大于4的部门号和总人数。 2)查询所有员工的员工号、姓名、部门名和工资,并按部门号顺序排列。
时间: 2023-04-09 15:03:27 浏览: 874
1)查询总人数大于4的部门号和总人数。
我可以回答这个问题。以下是 SQL 查询语句:
SELECT dept, COUNT(*) AS total
FROM employees
GROUP BY dept
HAVING COUNT(*) > 4;
2)查询所有员工的员工号、姓名、部门名和工资,并按部门号顺序排列。
我可以回答这个问题。以下是 SQL 查询语句:
SELECT employees.empID, employees.empName, departments.deptName, salary.salary
FROM employees
INNER JOIN departments ON employees.dept = departments.deptID
INNER JOIN salary ON employees.empID = salary.empID
ORDER BY employees.dept;
相关问题
SQL语句创建部门表department(deplD,depName,depL eader)和员工信息表emplo-yee(empID,empName,depID,jobID,salary,hireDate)
可以的,以下是创建部门表和员工信息表的 SQL 语句:
创建部门表 department:
CREATE TABLE department (
deptID INT PRIMARY KEY,
deptName VARCHAR(50) NOT NULL,
deptLeader VARCHAR(50) NOT NULL
);
创建员工信息表 employee:
CREATE TABLE employee (
empID INT PRIMARY KEY,
empName VARCHAR(50) NOT NULL,
deptID INT NOT NULL,
jobID INT NOT NULL,
salary FLOAT NOT NULL,
hireDate DATE NOT NULL,
FOREIGN KEY (deptID) REFERENCES department(deptID)
);
在数据库中建立数据表emploveeinfo 数据表结构 字段名 字段类型 字段长度 说明 EmpID varchar 15 员工 ID EmpName varchar 10 姓名 EmpSex varchar 2 性别 EmpDepName varchar 20 部门名称 说明也要写入代码中
下面是建立数据表emploveeinfo的SQL语句,包括字段名、字段类型、字段长度和说明:
```
CREATE TABLE emploveeinfo (
EmpID varchar(15) NOT NULL COMMENT '员工 ID',
EmpName varchar(10) NOT NULL COMMENT '姓名',
EmpSex varchar(2) NOT NULL COMMENT '性别',
EmpDepName varchar(20) NOT NULL COMMENT '部门名称'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='员工信息表';
```
其中,字段名、字段类型和字段长度分别为EmpID、varchar和15,EmpName、varchar和10,EmpSex、varchar和2,EmpDepName、varchar和20。说明使用的是MySQL的COMMENT语句,用于对表或字段添加注释。
阅读全文