The DELETE statement deletes one or more rows in a table
or in a table that underlies a PROC SQL or
SAS/ACCESS view. For more
information about deleting rows from views, see
Updating a View. The following DELETE statement deletes the names of countries
that begin with the letter
R:
proc sql;
delete from sql.newcountries;
insert into sql.newcountries
select * from sql.countries
where population ge 130000000;
proc sql;
delete
from sql.newcountries
where name like 'R%';
A note in the SAS log tells
you how many rows were deleted.
SAS Log for DELETE Statement
NOTE: 1 row was deleted from SQL.NEWCOUNTRIES.
Note: For PROC SQL tables, SAS
deletes the data in the rows but retains the space in the table.
CAUTION:
If you
omit a WHERE clause, then the DELETE statement deletes all the rows
from the specified table or the table that is described by a view.
The rows are not deleted from the table until it is re-created.