0

Oracleで次のコマンドを実行しようとしています

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.

これで正確な問題が何であるかわかりません。

誰かアイデアはありますか?

ありがとう。

4

4 に答える 4

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'));
于 2012-12-03T21:25:17.930 に答える
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';

at "ON" 句をどのように機能させたいかによっては、括弧を追加したい場合があります。

于 2012-12-03T21:22:48.823 に答える
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')

JOINorWHERE条件にコンマは必要ありません

于 2012-12-03T21:23:42.797 に答える
0

Looks like you meant to have a WHERE clause, and remove the commas:

 SELECT artistic_name 
 FROM Artist 
   INNER JOIN Groups ON artistic_name = Groups.group_name 
 WHERE Groups.group_name = 'Frankensense' 
    OR Groups.group_name = 'Jameson';
于 2012-12-03T21:26:52.543 に答える