Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SQL Developer是否添加与另一列匹配的列?_Sql_Oracle - Fatal编程技术网

Oracle SQL Developer是否添加与另一列匹配的列?

Oracle SQL Developer是否添加与另一列匹配的列?,sql,oracle,Sql,Oracle,我不知道如何寻找这个问题,但现在我正在学习sql,在我的一个家庭作业中,这个问题是 显示每个工人的姓名、职务和等级 但问题是,在现有的表格中没有等级 JOB GRADE CLERK A ANALYST B SALESMAN C MANAGER D PRESIDENT E AUTRES F 这就是我想要的样子。 添加列等级并将字母与现有职务匹配的最佳方法是什么? 我应该使用alter tabl

我不知道如何寻找这个问题,但现在我正在学习sql,在我的一个家庭作业中,这个问题是

显示每个工人的姓名、职务和等级

但问题是,在现有的表格中没有等级

JOB         GRADE 

CLERK       A   
ANALYST     B   
SALESMAN    C   
MANAGER     D   
PRESIDENT   E   
AUTRES      F   
这就是我想要的样子。 添加列等级并将字母与现有职务匹配的最佳方法是什么? 我应该使用alter table还是我可以简单地使用where?请帮我准备下周的考试

非常感谢你

SELECT ENAME, job
from emp

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

  • 您有一个包含两列ename和job的表say Employee
  • “作业”列具有作业名称和等级,并以空格分隔
  • 要求在输出中显示名称、作业名称、等级
  • 您可以使用下面的sql 从Employee中选择ename,substr(职务,1,仪表(职务“”)-1)职务名称,substr(职务,仪表(职务“”)+1)等级

    若您的要求是在表中添加新的等级列,则

  • 更改表格以添加名为Grade的新列
  • 运行update语句,使用“insert”语句中提到的“substr”方法,根据作业列更新等级列

  • 您应该删除当前表,然后导入名称和等级都相互关联的CSV结构。因为我们不知道您有哪些表,也不知道它们包含哪些列,这是很难帮助的。大概你在另一个表格中有
    等级
    ,并且必须以某种方式在表格之间匹配。对不起,我的英语不是很好,但是的,这正是我要找的命令非常感谢先生