CREATE DATABASE TB ; USE TB ; SET FOREIGN_KEY_CHECKS=0; DROP TABLE IF EXISTS `tb1` ; drop table if exists `tb2` ; create table tb1( tid int PRIMARY KEY , name varchar(20) not null , age int ); create table tb2( tid int PRIMARY KEY , name varchar(20) not null , age int ); INSERT INTO tb1 (tid , name , age ) VALUES ( 1 , '张三' , 20) ; INSERT INTO tb1 (tid , name , age ) VALUES ( 2 , '李四' , 22) ; INSERT INTO tb1 (tid , name , age ) VALUES ( 3 , '王五' , 24) ; INSERT INTO tb1 (tid , name , age ) VALUES ( 4 , '赵六' , 21) ; INSERT INTO tb2 (tid , name , age ) VALUES ( 1 , '张三' , 20) ; INSERT INTO tb2 (tid , name , age ) VALUES ( 6 , '张俊' , 21) ; INSERT INTO tb2 (tid , name , age ) VALUES ( 7 , '羊羊' , 29) ; INSERT INTO tb2 (tid , name , age ) VALUES ( 8 , '哈哈' , 21) ;
我那MYSQL 举例 tb1 和 tb2 两张完全相同。 删除tb1表中和tb2 相同的内容 张三
DELETE FROM tb1 WHERE tid IN ( SELECT tid FROM tb2);