Oracle SQL 在我的查询中出现错误,缺少右括号,无法弄清楚原因
Posted
技术标签:
【中文标题】Oracle SQL 在我的查询中出现错误,缺少右括号,无法弄清楚原因【英文标题】:Oracle SQL Getting error missing right parenthesis with my query and cannot figure out why 【发布时间】:2018-11-01 00:57:27 【问题描述】:SELECT SUBSTR(first_name,1 1)||' '|姓氏, “员工姓名”,工资“薪水”, DEC(commission_pct NULL, '否', '是')'佣金' 来自员工;
尝试查询第一个名字的首字母薪水以及是否有佣金
【问题讨论】:
我以前从未见过DEC
函数,但我马上就可以看到您在单引号中使用'Commission'
作为别名。我认为应该是双引号,或者根本没有引号。
【参考方案1】:
我怀疑你想要这样的查询:
SELECT SUBSTR(first_name, 1, 1) || ' ' || last_name as Employee_Name,
salary,
(CASE WHEN commission_pct IS NULL THEN 'No' ELSE 'Yes' END) as Commission
FROM employees e;
您的查询有许多印刷错误。
【讨论】:
谢谢!我仍然是 SQL 新手,并且在玩表和查询以上是关于Oracle SQL 在我的查询中出现错误,缺少右括号,无法弄清楚原因的主要内容,如果未能解决你的问题,请参考以下文章
Oracle SQL ORA-00907: CASE 语句中缺少右括号错误
Oracle SQL - 奇怪的“ORA-00907 缺少右括号”错误
在 oracle SQL 中使用 insrt 函数遇到“ORA-00907:缺少右括号”