जैसा कि सेल्विन ने डिलीट कैस्केड पर उपयोग करने का सुझाव दिया था
http://www.sqlite.org/foreignkeys.html
तालिका1
CREATE TABLE table1 (
id PRIMARY KEY
,entry1 text,entry2 text
);
फिर
insert into table1 values(1,"aaaa","aaaaa");
insert into table1 values(2,"bbbb","bbbbb");
तालिका2
CREATE TABLE table2(
id int references table1(id) ON DELETE CASCADE, entryx text, constant text
);
insert into table2 values(1,"aaaa","aaaaa");
insert into table2 values(1," baaaa ","baaaaaaa");
insert into table2 values(1," caaaa ","caaaaaaa")
insert into table2 values(2,"bbbb","bbbbb");
प्रविष्टि के बाद तालिकाएँ
sqlite> select * from table1;
id entry1 entry2
---------- ---------- ----------
1 aaaa aaaaa
2 bbbb bbbbb
sqlite> select * from table2;
id entryx constant
---------- ---------- ----------
1 aaaa aaaaa
1 baaaa baaaaaaa
1 caaaa caaaaaaa
2 bbbb bbbbb
मिटाएं
sqlite> delete from table1 where id=1;
हटाने के बाद तालिकाएँ
sqlite> select * from table2;
id entryx constant
---------- ---------- ----------
2 bbbb bbbbb
sqlite> select * from table1;
id entry1 entry2
---------- ---------- ----------
2 bbbb bbbbb