我不知道如何寻找这个问题,但现在我正在学习sql,在我的一个家庭作业中,问题是
显示每个工人的姓名、工作和级别。
但问题是,在现有的表格中没有分数这回事。
JOB GRADE
CLERK A
ANALYST B
SALESMAN C
MANAGER D
PRESIDENT E
AUTRES F
这就是我想要的样子。添加列级别并将字母与现有工作匹配的最佳方法是什么?我应该使用alter表还是可以简单地使用where?PLZ帮我准备下周的考试。
来自NOOB 的感谢
SELECT ENAME, job
from emp
不确定我是否清楚地理解了你手上的问题,下面是我的理解
- 你有一个表,比如Employee,有两列ename和job
- 作业列具有作业名称以及用空格分隔的等级
- 要求在输出中显示姓名、职务名称和等级
您可以使用以下sql从Employee中选择ename、substr(job,1,instr(job、''(-1(job_name、substr;
如果您的要求是在表格中添加新的等级列,则
- 更改表以添加名为Grade的新列
- 运行更新语句以基于Job列更新Grade列;子串";在";插入";声明