数据库salary,数据内容:编号int 科室char(20) 姓名Char(10) 年龄Int 基本工资Int 补助工资Float 应发工资Float 20101 财务科 杨云帆 40 5500.5 600 6100.5 20102 财务科 石平和 41 2000 600 2600 20103 财务科 石晓桃 51 8000 900.5 8900.5 20104 教务科 杨圣滔 35 6000 800 6800 20105 教务科 杨建兰 26 2102.5 500 2602.5 20106 教务科 杨宏盛 28 2500 900 3400 20107 人事科 袁振业 31 2000.5 1200 3200.5 20108 人事科 潘晓涵 48 5900 500.5 6400.5
时间: 2023-05-28 22:01:43 浏览: 87
1. 查询年龄大于40岁的员工姓名和应发工资
SELECT 姓名, 应发工资
FROM salary
WHERE 年龄 > 40;
2. 查询工资在6000以上并且所在科室为财务科的员工编号和姓名
SELECT 编号, 姓名
FROM salary
WHERE 基本工资 + 补助工资 > 6000 AND 科室 = '财务科';
3. 查询基本工资最高的员工所在科室和姓名
SELECT 科室, 姓名
FROM salary
WHERE 基本工资 = (SELECT MAX(基本工资) FROM salary);
4. 查询平均年龄和平均应发工资
SELECT AVG(年龄), AVG(应发工资)
FROM salary;
5. 查询应发工资最低的员工所在科室和姓名
SELECT 科室, 姓名
FROM salary
WHERE 应发工资 = (SELECT MIN(应发工资) FROM salary);
相关问题
创建数据库TestDb 在TestDb下创建表t_emp表结构id 数据类型 INT name 数据类型varchar32 deptld 数据类型INT salary 数据类型 FLOAT
要创建数据库TestDb并在其中创建表t_emp,可以按照以下步骤进行操作:
1. 创建数据库TestDb:
可以使用SQL语句来创建数据库,例如:
```
CREATE DATABASE TestDb;
```
2. 在TestDb下创建表t_emp:
可以使用SQL语句来创建表,定义表的结构和字段类型,例如:
```
USE TestDb;
CREATE TABLE t_emp (
id INT,
name VARCHAR(32),
deptld INT,
salary FLOAT
);
```
这样就成功创建了数据库TestDb,并在其中创建了表t_emp,表结构包括id(INT类型)、name(VARCHAR(32)类型)、deptld(INT类型)和salary(FLOAT类型)字段。
c语音建立员工结构体WORKER包含5个员工数据。成员包括:姓名,编号,年龄,工资。
可以使用以下代码创建一个包含5个员工数据的员工结构体:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 50
struct worker {
char name[MAX_NAME_LEN];
int id;
int age;
float salary;
};
int main() {
struct worker employees[5];
// Add employee data
strcpy(employees[0].name, "John");
employees[0].id = 1001;
employees[0].age = 25;
employees[0].salary = 5000.0;
strcpy(employees[1].name, "Mary");
employees[1].id = 1002;
employees[1].age = 30;
employees[1].salary = 6000.0;
strcpy(employees[2].name, "Bob");
employees[2].id = 1003;
employees[2].age = 35;
employees[2].salary = 7000.0;
strcpy(employees[3].name, "Alice");
employees[3].id = 1004;
employees[3].age = 40;
employees[3].salary = 8000.0;
strcpy(employees[4].name, "Tom");
employees[4].id = 1005;
employees[4].age = 45;
employees[4].salary = 9000.0;
// Print employee data
for (int i = 0; i < 5; i++) {
printf("Name: %s\n", employees[i].name);
printf("ID: %d\n", employees[i].id);
printf("Age: %d\n", employees[i].age);
printf("Salary: %.2f\n\n", employees[i].salary);
}
return 0;
}
```
在此示例中,我们定义了一个名为 `worker` 的结构体,其中包含了员工的姓名、编号、年龄和工资。我们使用 `strcpy` 函数将员工数据添加到 `employees` 数组中,然后使用循环遍历数组并打印出每个员工的数据。