Delete support table records... [message #36211] |
Fri, 09 November 2001 14:50  |
Alex Ponce
Messages: 4 Registered: November 2001
|
Junior Member |
|
|
Hello to all... congratulations on a great resource for PL/SQL programmers!
My question is regarding this issue.
I have three tables with the following columns:
A.Number
B.Number
B.Name
C.Name
A contains multiple occurences of Number, B contains unique Number and Name values (unique key), C contains multiple occurences of Name.
I need to run a query that efficienty deletes all Name records in C only when there is at least one record in A with this Number (stored in B).
To explain better.
A.NUMBER
========
2000
2000
2000
2000
B.NUMBER B.NAME
========== =============
2000 TWO_THOUSAND
C.NAME
=======
TWO_THOUSAND
TWO_THOUSAND
TWO_THOUSAND
TWO_THOUSAND
TWO_THOUSAND
Delete all "TWO_THOUSAND" records in C given that the value 2000 exist in A.
Hope I explained correcly.
Thanks in advance.
----------------------------------------------------------------------
|
|
|
Re: Delete support table records... [message #36213 is a reply to message #36211] |
Sun, 11 November 2001 07:35   |
Robert Moy
Messages: 15 Registered: December 2000
|
Junior Member |
|
|
Hello
I am not sure which is your table and columns names. I am using word columns for tables B and C for "TWO_THOUSANDS"
Delete
from C.Name
where C.Word=(
select B.Word
from A.Name, B.Name
where A.Name.A.Number=B.Name.B.Number)
Good Luck
----------------------------------------------------------------------
|
|
|
|