改变表格和输入值?

时间:2016-04-06 17:59:50

标签: oracle alter

问题是:

  

" 5。计算并显示每所大学花在教授工资上的总金额,每所大学的最低工资和最高工资。将这些列命名为“总预算”,“最低工资”和“最高工资”。仅包括平均工资预算超过80,000美元的大学。按大学名称的字母顺序排列结果。您将使用教授表进行此查询。"

ALTER TABLE professor
ADD ('Total Budget' varchar(10),
'Lowest Salary' varchar(6),
'Highest Salary' varchar(7))

INSERT INTO professor (Total Budget)
SELECT SUM(pr_salary) FROM professor
WHERE professor.pr_salary > 80000 AND professor.pr_title='Professor'

INSERT INTO professor (Lowest Salary)
SELECT MIN(pr_salary) FROM professor
WHERE professor.pr_salary > 80000 AND professor.pr_title='Professor'

INSERT INTO professor (Highest Salary)
SELECT MAX(pr_salary) FROM professor
WHERE professor.pr_salary > 80000 AND professor.pr_title='Professor';

- 我不确定语法是如何工作的,但这是我写的,但它说:

  

ORA-00933:SQL命令未正确结束

我正在使用Oracle。

1 个答案:

答案 0 :(得分:0)

编码时应始终考虑几件事情。首先是plz VARCHAR2而不是VARCHAR数据类型。另外请不要使用'用于列命名。 "当我们需要在列命名法中使用空格或使列名称区分大小写或需要使用oracle RESERVED KEYWORDS作为列名时,例如"第1列和第34列;不等于"列1"。但作为一种良好的编码实践,请避免使用这种命名法。我已经在语法上修改了你的代码,希望它有所帮助。

int 0x80