ecliseを使って、JSPとJAVAを作っています。
MySQLで、
コピー元マスター ⇒ 会社マスター へ
指定した条件のレコードだけをコピーしたいのですが、
そのSQL文がわかりません。
下記のように、テーブルの項目数が違うのです。
ーーーーーーーーーーーーーーーーーーーー
■コピー元マスター
int id ・・・ PrimaryKey 自動採番
int moduletype
int buytype
boolean delete_flag
datetime create_time 作成日時
int create_user 作成者
■会社テーブル
int id ・・・ PrimaryKey 自動採番
int companyId
int moduletype
int buytype
datetime buy_date 購入日時
boolean delete_flag レコードが論理削除フラグ
datetime create_time 作成日時
int create_user 作成者
ーーーーーーーーーーーーーーーーーーーー
コピー条件
1.primaryKeyは、コピー不要。各テーブル共、自動採番なので。
2.companyIdは、関数の引数で、iPara_companyId でSQL文へ渡し、
会社テーブルの companyIdへ、固定値としてセット。
※理由は、会社テーブルには多種の会社が入っているので、新しく参入した会社のcompanyId を
レコードにつけたいのです。
3.buytype=1のレコードだけコピー。
4.buy_dateは、null固定でセット。
5.delete_flag=flaseのレコードのみコピー。
同じ項目のテーブルなら、
INSERT INTO 会社テーブル SELECT * FROM コピー元テーブル WHERE id = 123;
で単純にコピーできるとおもうのですが...
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/08/01 08:12
2015/08/01 08:57
退会済みユーザー
2015/08/01 09:48
2015/08/01 09:59
退会済みユーザー
2015/08/03 00:54
退会済みユーザー
2015/08/03 01:22
退会済みユーザー
2015/08/03 05:42
2015/08/03 09:13