2013-04-08 131 views
-5

我想删除从那里记录存在的所有表与学生佩塔尔·彼得罗夫'相关的所有记录中的所有表(有三个表)删除记录在SQL

+3

请添加表结构,例如数据和哪儿你被卡住。 – 2013-04-08 12:09:27

+0

[delete-a-record-related-with-student-ivan-petrov-from-all-tables-where-re-re]可能的重复(http://stackoverflow.com/questions/15878624/) – 2013-04-08 12:11:43

+0

你想要在提出此问题前2分钟删除与* Ivan Petrov相关的所有记录。 :P http://stackoverflow.com/questions/15878624/delete-a-record-related-with-student-ivan-petrov-from-all-tables-where-such-re – 2013-04-08 12:14:20

回答

0

我猜你应该使用架构中的级联foreign keys

e.g:

create table students (
id int, 
constraint pk_students primary key (id) 
); 

create table a(
s_id int, 
constraint fk_a_student foreign key (s_id) references students on delete cascade 
); 

create table b(
s_id int, 
constraint fk_b_student foreign key (s_id) references students on delete cascade 
);