where should not be there in example
|
_ |
1 |
table1 BEFORE deletion: |
|
_ |
1 |
table2 BEFORE deletion: |
|
pk1 |
pk2 |
table1_id |
1 |
1 |
A |
1 |
2 |
2 |
B |
1 |
3 |
3 |
C |
2 |
4 |
4 |
D |
2 |
|
_ |
1 |
table3 BEFORE deletion: |
|
id |
table1_id |
table2_pk1 |
table2_pk2 |
1 |
1 |
1 |
1 |
A |
2 |
2 |
2 |
1 |
A |
3 |
3 |
1 |
2 |
B |
4 |
4 |
2 |
2 |
B |
5 |
5 |
1 |
3 |
C |
6 |
6 |
2 |
3 |
C |
7 |
7 |
1 |
4 |
D |
8 |
8 |
2 |
4 |
D |
|
SQL |
Notes |
1 |
DELETE FROM rextester.table3 WHERE (table2_pk2, table2_pk1) IN (SELECT pk2, pk1 FROM rextester.table2 WHERE table1_id IN (SELECT id FROM rextester.table1 WHERE id = 1)) |
id IN ('1', '2', '3', '4') |
2 |
DELETE FROM rextester.table2 WHERE table1_id IN (SELECT id FROM rextester.table1 WHERE id = 1) |
(pk1, pk2) IN (('1', 'A'), ('2', 'B')) |
3 |
DELETE FROM rextester.table3 WHERE table1_id IN (SELECT id FROM rextester.table1 WHERE id = 1) |
id IN ('1', '3', '5', '7') |
4 |
DELETE FROM rextester.table4 WHERE table1_id IN (SELECT id FROM rextester.table1 WHERE id = 1) |
No primary key; number of rows to delete = 1 |
5 |
DELETE FROM rextester.table1 WHERE id = 1 |
id IN ('1') |
|
_ |
1 |
table1 AFTER deletion: |
|
_ |
1 |
table2 AFTER deletion: |
|
pk1 |
pk2 |
table1_id |
1 |
3 |
C |
2 |
2 |
4 |
D |
2 |
|
_ |
1 |
table3 AFTER deletion: |
|
id |
table1_id |
table2_pk1 |
table2_pk2 |
1 |
6 |
2 |
3 |
C |
2 |
8 |
2 |
4 |
D |
|
λ
.NET NoSQL database for rapid development
|