2012-12-03 47 views
0

我试图在甲骨文未知的命令开始SELECT ...错误?

SELECT artistic_name 
FROM Artist 
INNER JOIN Groups ON artistic_name = Groups.group_name, Groups.group_name = ‘Frankensense’, OR Groups.group_name = ‘Jameson’; 

运行以下命令的错误是:SP2-0734: unknown command beginning "1) SELECT ..." - rest of line ignored.

我看不到确切的问题是有什么用。

任何人有任何想法?

谢谢。

+2

您是否真的在字符串为1的前面添加了SQL语句?该错误消息似乎表明,这是您尝试执行的SQL语句的显式部分,而不是在您的文章中仅仅是格式化。 –

+0

@JustinCave不,我没有,我只是无意中复制了1)。 – AkshaiShah

+0

好的。然后,请编辑您的问题,以便您试图执行上面发布的实际SQL语句,并发布执行该特定SQL语句生成的错误。 –

回答

1

首先,发布准确的错误(ORA-XXXXX错误代码和错误消息的全文)总是有帮助的。

我怀疑你想

SELECT artistic_name 
    FROM Artist 
     INNER JOIN Groups 
     ON artistic_name = Groups.group_name 
WHERE Groups.group_name IN ('Frankensense', 'Jameson'); 

你也可以把group_name谓语ON条款

SELECT artistic_name 
    FROM Artist 
     INNER JOIN Groups 
     ON( artistic_name = Groups.group_name 
      AND Groups.group_name IN ('Frankensense', 'Jameson')); 
0

告诉我们错误。同时,删除额外的逗号。

SELECT artistic_name 
FROM Artist 
INNER JOIN Groups 
    ON artistic_name = Groups.group_name 
    AND Groups.group_name = 'Frankensense' 
    OR Groups.group_name = 'Jameson'; 

您可能想要添加圆括号,这取决于您希望在“ON”子句的工作方式。

+0

我已经添加了上面的错误。 – AkshaiShah

+0

@a_horse_with_no_name,谢谢。我修好了他们。 – gpojd

0

这应该工作,

SELECT artistic_name 
FROM Artist 
INNER JOIN Groups ON artistic_name = Groups.group_name 
    AND (Groups.group_name = 'Frankensense' OR Groups.group_name = 'Jameson') 

都需要JOINWHERE条件

没有逗号
0

看起来像你的意思是有一个WHERE子句,并删除逗号:

SELECT artistic_name 
FROM Artist 
    INNER JOIN Groups ON artistic_name = Groups.group_name 
WHERE Groups.group_name = 'Frankensense' 
    OR Groups.group_name = 'Jameson';