考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

使用如下两张表:职工表:职工号 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 职工表.职工号=工资表.职工号
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是 D: `SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资 FROM 工资表 JOIN 职工表 WHERE 职工表.职工号=工资表.职工号`

分析:

- A: 这个选项的问题是,它只从工资表中查询,而没有关联职工表,因此无法获取职工的姓名。由于职工表和工资表是通过职工号关联的,因此需要进行表连接操作。

- B: 这个选项的语法是错误的,因为它试图使用 WHERE 子句来关联两张表,但没有指定表连接的方式。SQL 中没有直接在 WHERE 子句中进行表连接的语法。

- C: 这个选项的语法是错误的,因为它在 FROM 子句中同时列出了两张表,但没有正确指定连接条件。WHERE 子句中使用 `职工号=职工号` 是不明确的,应该明确指出是哪张表的职工号。

- D: 这个选项使用了 JOIN 语法明确地将职工表和工资表连接在一起,通过 `职工表.职工号=工资表.职工号` 进行关联,并且正确计算了实发工资,同时提取了职工的姓名。这个语句是正确的。