No.3ベストアンサー
- 回答日時:
簡単なサンプルつけときます
//元データ
create table tbl_a(id int not null primary key);
create table tbl_b(id int not null primary key);
insert into tbl_a value(1),(2),(4);
insert into tbl_b value(1),(2),(3),(5);
//削除
delete from tbl_a where id in(
select id from (select A.id from tbl_a as A left join tbl_b as B on A.id=B.id where B.id is null) as dummy
);
//投入
insert into tbl_a (
select B.id from tbl_a as A right join tbl_b as B on A.id=B.id where A.id is null
);
No.2
- 回答日時:
>テーブルAの方がテーブルBより件数が多い時、削除し、
>テーブルAの方がテーブルBより件数が少ない時、
であれば、テーブルAを全部削除して、テーブルBをテーブルAに全部流し込めばいいのでは?
差分だけで処理したいなら以下のようなロジック
・AにBをLEFT JOINしBがNULLのコードを削除する
・BにAをLEFT JOINしAがNULLのコードを追加する
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Access(アクセス) AccessVBAで任意の複数リンクテーブルをAccessVBAを動かす際に削除したいと考えておりま 1 2022/11/17 15:45
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- その他(Microsoft Office) エクセルでテーブルの最終行が自動追加されない 1 2023/01/04 15:09
- Oracle SQL update方法 2 2022/06/22 14:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessで別mdbのテーブルをコピー
-
VBとアクセスでSQL文に変...
-
DataGridの中身をDataSetにテー...
-
AccessからExcelへエクスポート...
-
『列名 '担当者CD' があいま...
-
HTMLのテーブルの行数が多くな...
-
アクセステーブル、リンクとロ...
-
DAOでフィールドのデータ型を変...
-
VB.NET データセットとADOレコ...
-
ExcelVBAからAccessMDB内のテー...
-
Excel複数シートをaccessへ一括...
-
COBOLのINVALID KEYが理解でき...
-
CSVファイルのエクスポートでソ...
-
DataGridViewに複数テーブルの...
-
★クリスタルレポートの元になる...
-
同一セッションIDのブラウザを...
-
ACCESS2010 実行時エラー 2766
-
ADO&mdbで、リンクテーブルの...
-
access2007 「#Deleted」
-
SQLを発行とは?クエリの作成と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBとアクセスでSQL文に変...
-
Accessで別mdbのテーブルをコピー
-
他のMDBのテーブルに追加したい
-
SQLを発行とは?クエリの作成と...
-
手動または分散トランザクショ...
-
HTMLのテーブルの行数が多くな...
-
エクセルのテーブルを解除する...
-
ExcelVBAからAccessMDB内のテー...
-
Excel複数シートをaccessへ一括...
-
DataGridの中身をDataSetにテー...
-
CSVファイルのエクスポートでソ...
-
AccessからExcelへエクスポート...
-
.net 複数の主キーを設定する方法
-
『列名 '担当者CD' があいま...
-
COBOLのINVALID KEYが理解でき...
-
アクセステーブル、リンクとロ...
-
ACCESSのテーブル名をリストに...
-
MDBテーブルへの追加変更を教え...
-
【ADO】「Execute」を使うと...
-
ACCESS2010 実行時エラー 2766
おすすめ情報
テーブルAの方がテーブルBより件数が多い時、削除し、
テーブルAの方がテーブルBより件数が少ない時、
追加をします。
大変申し訳ありませんが教えて下さい。
宜しくお願いします。