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 在我的查询中出现错误,缺少右括号,无法弄清楚原因的主要内容,如果未能解决你的问题,请参考以下文章