使用MySQL展示业务部所有人员基本信息(工号、姓名、性别、学历、年龄、角色)、平均成绩,成绩等级(优秀(成绩>=90分)、良好(70<=成绩<90)、及格(60<=成绩<70)、不及格(成绩<60) ),并按照平均成绩降序排列。
时间: 2023-12-25 16:05:54 浏览: 41
可以的,您可以通过SQL语句实现该功能,具体语句如下:
SELECT B.empno, B.NAME, B.sex, B.education, B.age, B.role, AVG(A.score) AS '平均成绩',
CASE
WHEN AVG(A.score)>=90 THEN '优秀'
WHEN AVG(A.score)>=70 AND AVG(A.score)<90 THEN '良好'
WHEN AVG(A.score)>=60 AND AVG(A.score)<70 THEN '及格'
ELSE '不及格'
END AS '成绩等级'
FROM score_table AS A INNER JOIN staff_table AS B ON A.empno=B.empno AND B.department='业务部'
GROUP BY B.empno, B.NAME, B.sex, B.education, B.age, B.role
ORDER BY AVG(A.score) DESC;
相关问题
在mysql中建立student表并插入两条学生信息包括姓名 数学成绩 英语成绩 年龄 性别
要在MySQL中建立`student`表并插入两条学生信息,你可以按照以下步骤操作:
1. **创建student表**[^1]:
```sql
CREATE TABLE `student` (
`sno` INT(15) NOT NULL AUTO_INCREMENT,
`sname` VARCHAR(50) NOT NULL,
`sex` CHAR(2) NOT NULL CHECK (`sex` IN('男', '女')),
`dept` VARCHAR(25),
`birth` DATE,
`age` INT(3) NOT NULL CHECK (`age` >= 0),
PRIMARY KEY (`sno`)
);
```
2. **插入学生信息**(假设我们有两个学生的简单信息):
```sql
INSERT INTO `student` (`sname`, `sex`, `dept`, `birth`, `age`) VALUES
('张三', '男', '数学系', '1999-01-01', 20),
('李四', '女', '英语系', '2000-05-15', 21);
```
注意:在实际应用中,可能还需要考虑其他字段如课程ID和成绩,但上述SQL示例仅展示了创建表和插入基本个人信息的部分。
MySQL设计一张有编号,员工工号,姓名 ,性别,年龄,身份证号,入职时间的信息表
在设计一张MySQL信息表时,首先要确定表的结构,包括字段类型和属性。根据您提供的信息,我们可以设计一个名为`employees`的表,具体字段设计如下:
1. 编号(id):通常作为主键使用,用于唯一标识每条记录。数据类型可以选择`INT`或`BIGINT`,并且设置为自动增长(AUTO_INCREMENT),这样每增加一条记录,编号就会自动递增。
2. 员工工号(employee_number):员工的唯一标识,数据类型可以选择`VARCHAR`。
3. 姓名(name):员工的姓名,数据类型通常选择`VARCHAR`。
4. 性别(gender):员工的性别,可以使用`ENUM`类型,例如`ENUM('M', 'F')`,表示性别只有男(M)和女(F)两种。
5. 年龄(age):员工的年龄,数据类型可以选择`INT`。
6. 身份证号(id_number):员工的身份证号码,由于身份证号码长度固定,可以使用`CHAR`或`VARCHAR`类型,`VARCHAR`类型更灵活,长度可以选择`18`(假设不存储扩展码)。
7. 入职时间(hire_date):员工的入职日期,数据类型可以选择`DATE`。
具体的SQL创建表语句可能如下所示:
```sql
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
employee_number VARCHAR(20) NOT NULL,
name VARCHAR(50) NOT NULL,
gender ENUM('M', 'F') NOT NULL,
age INT,
id_number CHAR(18),
hire_date DATE,
UNIQUE (employee_number)
);
```
在这段SQL语句中,我们创建了一个名为`employees`的表,并定义了七个字段。主键`id`设置为自动增长,员工工号`employee_number`设置为唯一,以确保每个员工的工号是唯一的。性别字段使用了枚举类型`ENUM`,限制了只能是'M'或'F'。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![md](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)