mcmuney Posted February 20, 2007 Share Posted February 20, 2007 I'm in need of a SQL statements that will delete all records in Table1 where the number in field B does not exist in Table2 field 2, see example below: Table1 ID A B C 1 5 4 7 2 7 2 2 3 9 5 1 Table2 ID 1 2 3 1 A 1 C 2 B 2 A 3 C 3 G 4 H 4 S Based on the example above, row3 (ID3) on Table1 should be deleted because WHERE B=5 does not exist in Table2 field 2 Link to comment https://forums.phpfreaks.com/topic/39360-solved-need-mysql-statement/ Share on other sites More sharing options...
artacus Posted February 20, 2007 Share Posted February 20, 2007 DELETE tab1 FROM Table1 AS tab1 LEFT JOIN Table2 AS tab2 ON tab1.ID = tab2.field2 WHERE tab2.field2 IS NULL Link to comment https://forums.phpfreaks.com/topic/39360-solved-need-mysql-statement/#findComment-189850 Share on other sites More sharing options...
mcmuney Posted February 20, 2007 Author Share Posted February 20, 2007 Thanks... worked like a charm. Link to comment https://forums.phpfreaks.com/topic/39360-solved-need-mysql-statement/#findComment-189871 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.