使用如下两张表:职工表:职工号 VARCHAR (10),姓名 VARCHAR (8),性别 VARCHAR (2) 工资表:职工号 VARCHAR (10),基本工资 DECIMAL(8,2),津贴 DECIMAL (8,2),奖金 DECIMAL (8,2),扣除 DECIMAL (8,2) SQL中,查询职工实发工资的正确命令是 A. SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资 FROM 工资表 B. SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资 FROM 工资表 WHERE 职工表.职工号=工资表.职工号 C. SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资 FORM 工资表,职工表 WHERE 职工号=职工号 D. SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资 FROM 工资表 JOIN 职工表 WHERE 职工表.职工号=工资表.职工号
时间: 2024-03-01 07:51:08 浏览: 43
正确的命令是 D. `SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资 FROM 工资表 JOIN 职工表 ON 职工表.职工号=工资表.职工号`。
根据题目中的表结构,职工表和工资表之间有一个公共列“职工号”,可以通过 JOIN 操作来连接两张表。根据题目要求,需要查询每个职工的实发工资,实发工资等于基本工资加津贴加奖金减扣除,因此可以通过 SELECT 语句计算实发工资,语法为:
```
SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资 FROM 工资表 JOIN 职工表 ON 职工表.职工号=工资表.职工号;
```
在这个 SQL 语句中,使用了 JOIN 操作连接了职工表和工资表,使用了 ON 子句来指定连接条件。同时使用 SELECT 语句计算了实发工资,并使用 AS 子句给计算结果起了一个别名“实发工资”。
因此,选项 D 是正确的。选项 A 和 B 都可以计算出实发工资,但是没有使用 JOIN 操作连接职工表和工资表,结果可能会包含重复数据。选项 C 的语法有误,无法执行。
相关问题
创建职工_收入数据库 2.在该数据库下,创建3个基本表: 职工(职工号,姓名,性别,年龄) 职称(职称代码,称谓,工资标准,岗位津贴,挂号费标准) 聘任(职工号,职称代码,聘任时间)
好的,以下是创建职工_收入数据库和3个基本表的SQL代码:
创建职工_收入数据库:
```
CREATE DATABASE 职工_收入;
USE 职工_收入;
```
创建职工表:
```
CREATE TABLE 职工 (
职工号 INT PRIMARY KEY,
姓名 VARCHAR(20),
性别 CHAR(2),
年龄 INT
);
```
创建职称表:
```
CREATE TABLE 职称 (
职称代码 INT PRIMARY KEY,
称谓 VARCHAR(20),
工资标准 FLOAT,
岗位津贴 FLOAT,
挂号费标准 FLOAT
);
```
创建聘任表:
```
CREATE TABLE 聘任 (
职工号 INT,
职称代码 INT,
聘任时间 DATE,
PRIMARY KEY (职工号, 职称代码),
FOREIGN KEY (职工号) REFERENCES 职工(职工号),
FOREIGN KEY (职称代码) REFERENCES 职称(职称代码)
);
```
注意:以上代码只是示例,实际情况中表结构和字段可能会有所不同。
有一员工信息表,使用SQL命令完成如下操作,表结构如表1所示。 表1 员工表(emp) 序号 列名 数据类型 说明 1 empid int 工号 2 name varchar(20) 姓名 3 gender Varchar(1) 性别 4 salary Float(9,2) 工资 创建此员工表,并输入五条记录。
好的,以下是创建员工表并插入五条记录的 SQL 命令:
```sql
-- 创建员工表
CREATE TABLE emp (
empid INT PRIMARY KEY,
name VARCHAR(20),
gender VARCHAR(1),
salary FLOAT(9, 2)
);
-- 插入五条记录
INSERT INTO emp (empid, name, gender, salary) VALUES (1, '张三', 'M', 5000.00);
INSERT INTO emp (empid, name, gender, salary) VALUES (2, '李四', 'F', 6000.00);
INSERT INTO emp (empid, name, gender, salary) VALUES (3, '王五', 'M', 7000.00);
INSERT INTO emp (empid, name, gender, salary) VALUES (4, '赵六', 'F', 8000.00);
INSERT INTO emp (empid, name, gender, salary) VALUES (5, '钱七', 'M', 9000.00);
```
这样就创建了一个名为 emp 的员工表,并且向其中插入了五条记录。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)