sql - 如何在表中创建新列并向其添加值
问题描述
我必须在我的表中创建一个名为 Raise 的新列,它比 SAL 列的值提高了 20%,这是我目前所拥有的:
SELECT ENAME,EMPNO, JOB, SAL from emp
ALTER TABLE emp
ADD Raise (INTEGER)
ALTER TABLE emp
Raise=SAL+SAL*0.20
我不太确定我在这里做错了什么
解决方案
假设您使用的是 Oracle(因为您的表看起来像架构EMP
中的SCOTT
),这是您想要的吗?
alter table emp add raise number;
update emp set raise = sal * 1.2;
请注意,如果您想增加 20%,那么您可能希望结果是数字而不是整数。
推荐阅读
- css - 启动时的 Angular Material Dialog 组件滚动问题
- r - 给定一个日期范围,如何扩展到该范围内的每月天数?
- jquery - 使用 Jquery 的 Datedropper 问题
- java - 检测文件名中带有序号的文件
- tensorflow - 目标检测中的 MNasNet
- amazon-web-services - 在 AWS lambda 上运行 graphql 应用程序
- python - Swagger Editor 生成 python-flask null 类型错误
- browser - 从浏览器搜索匹配的交易代码
- php - 计数行减 1
- php - 有没有办法在提交表单上再次以 AJAX 发送数据?