繁体   English   中英

Oracle SQL 开发人员添加与另一列匹配的列?

[英]Oracle SQL Developer add a column that match another column?

我不知道如何寻找那个问题,但现在我正在研究 sql 在我的一项作业中,问题是

显示姓名、工作和等级或每个工人。

但问题是现有表中没有等级之类的东西。

JOB         GRADE 

CLERK       A   
ANALYST     B   
SALESMAN    C   
MANAGER     D   
PRESIDENT   E   
AUTRES      F   

这就是我想要的样子。 添加列等级并将字母与现有工作相匹配的最佳方法是什么? 我应该使用alter table 还是可以简单地使用where? PLZ帮助我想为下周的考试做好准备。

来自菜鸟的感谢

SELECT ENAME, job
from emp

不确定我是否清楚地理解了你手头的问题,以下是我的理解

  1. 你有一个表说 Employee 有 2 列 ename 和 job。
  2. 工作列有工作名称以及用空格分隔的等级。
  3. 要求在 output 中显示名称,job_name,grade。

您可以使用下面的 sql Select ename,substr(job,1,instr(job,' ')-1) Job_name, substr(job,instr(job,' ')+1) Grade from Employee;

如果您的要求是将新的成绩列添加到表中,那么

  1. 更改表以添加名为 Grade 的新列。
  2. 使用“insert”语句中提到的“substr”方法运行更新语句以根据 Job 列更新 Grade 列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM