main logo
Subject: RE: DELETE FROM with subselect
Author: "Nancy Folsom"
Posted: 2004/02/28 12:34:00
 
View Entire Thread
New Search


Michael-

> DELETE FROM eiwdb!jobs WHERE nJobID in (select njobid FROM crap)

Generally speaking, this should work just fine. I just wrote the following
test code, and it works as expected in both 8.0 and 7.0. I even changed the
field names to be the same in response to Derek's suggestion.

*-Begin code example
SET DELETED OFF && So you can see it worked

DELETE FILE Snacks.DBF RECYCLE
DELETE FILE Veggies.DBF RECYCLE

CREATE TABLE Snacks (cName C(25))
CREATE TABLE Veggies (cName C(25))

INSERT INTO Veggies VALUES ("Beets")
INSERT INTO Veggies VALUES ("Lima beans")
INSERT INTO Veggies VALUES ("Carrots")
INSERT INTO Veggies VALUES ("Broccoli")
INSERT INTO Veggies VALUES ("Yams")

INSERT INTO Snacks VALUES ("Twinkies")
INSERT INTO Snacks VALUES ("Tapioca")
INSERT INTO Snacks VALUES ("Carrots")
INSERT INTO Snacks VALUES ("Cashews")

CLOSE TABLES ALL
DELETE FROM Snacks WHERE cName IN (SELECT cName FROM Veggies)

USE Snacks
BROWSE

CLOSE TABLES ALL
*-End code example



 
©2004 Nancy Folsom
<-- Prior Message New Search Next Message -->