質問: 2つのテーブルに共通するレコードを削除したい 2つのテーブルがあり、両方にid番号フィールドが存在しています。 aテーブルは元のデータ bテーブルは削除したいレコードのid番号 という構成になっているとき、 aテーブルとbテーブルの共通するレコードを削除するにはどうすればよいでしょうか。 ものすごく単純な質問で申し訳ないのですが...宜しくお願いします
回答: 1、テーブル内容 aテーブル フィールド:id番号、・・ bテーブル フィールド:削除番号、・・ 2、まず、選択クエリで削除したいidのサブクエリを作る。 ・aテーブルとbテーブルのidを結合。 ・表示のsqlでサブクエリをゲット 内容は select aテーブル.id番号 from aテーブル inner join bテーブル on aテーブル.id番号 = bテーブル.削除id; 3、次に削除クエリを作成 ・新規クエリで削除クエリを作成 ・aテーブルのみ選択 ・id番号を下にドラッグ ・その抽出条件に2で作成したサブクエリを「;」を外して in ( )をつけて入力 内容は in (select aテーブル.id番号 from aテーブル inner join bテーブル on aテーブル.id番号 = bテーブル.削除id) これで、クエリを実行することにより、aテーブルの内容が、 bテーブルの削除番号と同じid番号のレコードを削除できます。