2011-12-26 9 views
1

値。 データベースの名前をA、Bにします。比較データベースとの挿入は、私は2つの多くの行と列を持つデータベースとこれらのdbのは、顧客のアドレスが含まれてい</p> <p>..私は、データベースに取り組んでいますし、今私はあなたたちからいくつかのアドバイスのを必要とする

今問題は、私は主キーを使ってAのBのアドレスを検索しなければならないということです。

アドレスが存在していればOKです。 それ以外の場合は、別のデータベースにアドレスを挿入する必要があります。

これを行うには、どのようにすればいいのですか?

私の質問を読んでいただきありがとうございます。

+3

データベースにクエリを送信できる任意の言語を使用できます。 –

答えて

1

私のようにそれを行うだろうこれは:

INSERT INTO A (a, b, c, d) 
Select a, b, c, d 
From B 
Where id not in (Select id from A) 

このsavローカル変数や一時テーブルにデータを取り込むことはできません。パフォーマンスは良くなるはずです。

重要なことは、選択項目の値をハードコードできることです。列を列挙する順序(行を挿入する)は、選択行の列をリストする順序と一致する必要があります。

0

selecttabledatabaseから入力できます。

selectdatabase Bからtableはこれだけやる、あなたがdatabase Aであると言うことができます:

select * from B..tablename 

は今、何が必要このようなものです:

insert into A..tablename 
select b.* from B..tablename b 
where b.email not in (select a.email from A..tablename a) 
+0

私は表Bのすべての電子メールを受け取りたいと思います。テーブルAの電子メールと比較する必要があります。 – Subash

+0

@Subashそれは私の選択 –

関連する問題

 関連する問題