0

やあ皆さん、こんにちは、あなたの助けが必要です。

私は2つのテーブルを持っています.外部IDがテーブル2に存在しない行を削除したい内部結合を行いました.以下の構造で言及しています..

表1

     Column A(Foreign)     Column B  

     record A              Some thing
     record B              Some thing
     record c              Some thing

表 2

     Column A(Foreign)     Column B  

     record A              Some thing
     record B              Some thing

今、実際にテーブル2にないレコードCを削除したいのですが、何か方法はありますか???

4

3 に答える 3

0

これは機能します:

DELETE VM.* FROM `Table1` AS VM
LEFT JOIN `Table2` AS VL
ON VL.`Column A(Foreign)` = VM.`Column A(Foreign)d`
WHERE VL.`Column A(Foreign)` IS NULL
于 2013-04-26T04:16:55.513 に答える
-1

これを試してください。

http://sqlfiddle.com/#!2/d5f02/1

create table t1 (
  a varchar(16),
  b varchar(16)
);

create table t2 (
  a varchar(16),
  b varchar(16)
);

insert into t1 values
('record A', 'Some thing'),
('record B', 'Some thing'),
('record c', 'Some thing');

insert into t2 values
('record A', 'Some thing'),
('record B', 'Some thing');

delete t1
FROM  t1 left outer join t2 
ON t1.a = t2.a
where t2.a is null
于 2013-04-26T04:24:49.917 に答える