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:缺少右括号”

获取 ORA-00907 的 Oracle 查询:缺少右括号

使用 if 时缺少右括号

ORA-00907: 两个子查询的左连接缺少右括号