2017-02-22 23 views
-2

私はOracle 12c SQLサーバーを使用しています。目標は、各企業とそれが生産する医薬品を含むビューを作成することです。(SQL)2つの列を同じ名前で異なるテーブルから区別するにはどうすればよいですか?

正確に同じ名前で2つの列を区別することはできますが、SELECTを使用して異なるテーブルに配置する方法はありますか? 以下の関連するすべてのコード(エラーのある結果を含む)。

名前が重複しているのはなぜですか?同じ名前のヘッダー "name"を持っていますが、あらかじめテーブル(pc.nameとdg.name)を特定して処理していると思います。助けて!

SQLテーブルが結合されている:

enter image description here

SQL列名のエラー:

enter image description here

+1

選択リストの列の名前を変更しますか?テーブル名修飾子は列名を変更せず、データを取得する場所のあいまいさを解決します。 –

+0

http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-質問時のコード/ 285557#285557 –

+0

質問がoracleに関するときにSQL Serverにタグを付ける理由は何ですか? – ATC

答えて

2

あなたはあなたのビューからの出力でのあいまいな列名があります。

pc.name, dg.name 

を別名foを追加する列はこれを解決する必要があります:

pc.name as pc_name, dg.name as dg_name 
関連する問題