2017-07-09 12 views
0

2つの列に基づいて内部結合を実行しようとしており、列を正しく参照する際に問題が発生しています。私は私の知識の中でpostgresqlの中で最も良い方法である次のクエリを使用しました。私はインナーを行うにしようとしています2つの表は、上の参加に参加することになっている両方の列は、「キー」内部結合参照列が有効でない

命名され、mk_kw & adwords_finalです。ここここでクエリ

SELECT 
* 
FROM 
adwords_final 
INNER JOIN mk_kw ON "mk_kw.Key" = "adwords_final.Key"; 

が結果です

ERROR: column "mk_kw.Key" does not exist 
LINE 5: INNER JOIN mk_kw ON "mk_kw.Key" = "adwords_final.Key"; 
         ^
ERROR: column "mk_kw.Key" does not exist 
SQL state: 42703 
Character: 51 

これらの列は、このコンテキスト内に必ず存在します。これらの列を参照するより良い方法はありますか?

多くのありがとうございます。

+3

引用符を削除する必要がありますので、この「mk_kw.key」の代わりに 'mk_kw.key'と書いてください。これは' adwords_final.Key'にも適用されます。 –

+0

エラー:列mk_kw.keyが存在しません 行5:INNER JOIN mk_kw ON mk_kw.key = adwords_final.key; ^ ヒント:多分、あなたは "mk_kw.Key"という列を参照することを意図していました。 ********** **********エラー ERROR:列mk_kw.keyが SQL状態は存在しません:42703 ヒント:おそらく、あなたはコラム「mk_kwを参照するためのもの。キー"。 文字:51 –

+0

はい引用を削除します。その 'mk_kw.Key'は、ドットの後に' Key'という大文字の列名を書きます。 –

答えて

0

クエリはなるはずです。ここで

SELECT 
* 
FROM 
adwords_final 
INNER JOIN mk_kw ON mk_kw.Key = adwords_final.Key; 

は、内側の書き方のサンプルです加わり:

SELECT Orders.OrderID, Customers.CustomerName 
FROM Orders 
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID; 

OrdersCustomersはテーブル名です。 CustomerIDCustomerNameOrderIDは列名です。すべて大文字と小文字が区別されます。

関連する問題