2010-12-06 9 views
1

私は私のコースのためのSQLのエイリアスについて学んでいるが、私はコマンドを完全に理解していない。複雑なSQLを理解エイリアスのSQLとの助け

  1. は (a)は、マスタートラックやサウンドエンジニア、サウンド・エンジニアのIDに基づいて2つに参加し、それぞれのエイリアスを使用してから、すべての列/フィールドを選択問い合わせ:作業の一環として、私はこれを行う必要があります表。

私がここに持っている:

SELECT * 
FROM SOUNDENGINEER AS s 
INNER JOIN MASTERTRACK AS m ON m.EDITED_BY,s.SOUND_ENG_ID; 

を今私はそれが正しいのですが、ON句m.EDITED_BY = s.SOUND_ENG_IDでは、このようにする必要があり

答えて

1
SELECT * FROM SOUNDENGINEER s INNER JOIN MASTERTRACK m ON m.EDITED_BY = s.SOUND_ENG_ID; 

これは私が入力これは私はこのエラーを取得するとき

+0

同じです。あなたが何らかの理由で 'AS'を使用しないことを好む奇妙なデータベースを使用していない限り、' AS'キーワードはオプションです。両方のバージョンが動作するはずです。私はそのようなデータベースがないことを知っています。 o_O – mingos

+0

私はそれがエラーを持って使用されるたびにオラクルだと思う今、動作するようです。私はあなたを助けてくれてありがとう – learner123

5

助けてください立ち往生しています。

SELECT * FROM SOUNDENGINEER AS s 
INNER JOIN MASTERTRACK AS m ON m.EDITED_BY = s.SOUND_ENG_ID; 
+0

に動作するように思わします。SQL> SELECT * FROM SOUNDENGINEER ASの INNER m.EDITED_BY = s.SOUND_ENG_ID ON MとMASTERTRACKを登録しよう。 SELECT * FROM SOUNDENGINEER AS s * エラー1行目: ORA-00933:SQLコマンドが正しく終了していません – learner123

+0

問合せの最後に*を入れましたか? "SELECT * FROM SOUNDENGINEERからIN INER JOIN MASTERTRACK AS m.EDITED_BY = s.SOUND_ENG_ID; SELECT * FROM SOUNDENGINEER AS s"はかなり法的な質問ですので、最後の*を削除してください。 –

+0

最後にはエラーが表示されません。 – learner123

2
SELECT * FROM SOUNDENGINEER AS s INNER JOIN MASTERTRACK AS m ON m.EDITED_BY = s.SOUND_ENG_ID; 
+0

SELECT * MUNDTERTRACK.EDITED_BY = SOUNDENGINEER.SOUND_ENG_IDのSOUNDENGINEER INNER MASTERTRACKから* – learner123

+0

これはwroksですが、別の方法でエイリアスを使用する必要があります。 – learner123

1

ほとんど右。試してみてください:

SELECT * 
FROM SOUNDENGINEER AS s 
INNER JOIN MASTERTRACK AS m ON m.EDITED_BY = s.SOUND_ENG_ID; 

コンマのご利用が可能と思われる、あなたが代替構文を等結合しようとしていたお勧めかもしれません。

SELECT * 
FROM SOUNDENGINEER AS s, MASTERTRACK AS m 
WHERE m.EDITED_BY = s.SOUND_ENG_ID; 

明示的にあなたと述べているように私は、しかし、前者を好みますテーブルをINNER JOINステートメントで結合しています。

+0

私は同じエラーが発生します:SQL> SELECT * からSOUNDENGINEER AS INNER JOIN MASTERTRACK AS m mEDEDED_BY = s.SOUND_ENG_ID; FROM SOUNDENGINEER AS s * エラー2行目: ORA-00933:SQLコマンドが正しく終了していません – learner123

関連する問題