2016-05-27 10 views
0

Rの中の2つの異なるデータベースから2つのテーブルを結合できますか?Rの中の2つの異なるデータベースの2つのテーブルを結合する

私はデータベースとの2つの異なる接続します。その後、私は両方の接続テーブルからクエリ

conn1<- odbcConnect("DSN", uid = "UID", pwd = "PSWD") 

conn2<- odbcConnect("DSN2", uid = "UID", pwd = "PSWD") 

を:

table1 <- sqlQuery(conn1, "SELECT * from AAA") 

table2 <- sqlQuery(conn2, "SELECT * from BBB") 

私の質問:私は2に参加するところ私は1つのクエリを作成することはできません彼らの共通の列にテーブル?

答えて

0

通常、異なるデータベースのテーブルを結合することはできません。また、一部のデータベースでは、レプリケーションやリモートテーブルの手法で許可されることもありますが、これはRに依存しません。ただし、2つのテーブルをフェッチしたら、mergemerge(table1, table2)を使用して2つのデータフレームを結合することができます。

+0

ありがとうございます。はい、今私はテーブルを結合することができますが、私はそれがすでにクエリで行うことができればもっと簡単だろうと思った。私は一般的な列by.x = 'column_1'、by.y = 'column_1'をマージするが、SQLで私は1つ以上のテーブルに参加することができます、それはマージ関数でも可能です? –

+0

もちろん、 'by'(または' by.x'や 'by.y')ベクトルを渡してください。デフォルトでは、列名の共通部分に結合されます。 – alistaire

+0

つまり、私は2つの共通のカラムをテーブル1とテーブル2のSQLに入れます:select * from table AAA left join table BBB on collum_1 = column_1 and column_2 = column_2。私は2つの列に参加する、私もそれを行うことができますか? –

関連する問題