BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
thdang
Calcite | Level 5

Hi, Can someone help me with this one? If i have two set of data and one (the subset) is contained in the other (the bigger set). How can I delete all the observations which are in the smaller table from the bigger table, using the smaller table? For example:
Set 1  (big set)
X Y
1 2
3 4
5 6
7 8
9 10


Set 2 (subset)

X Y

1 2

5 6

7 8


I want to have as the result:

X Y

3 4

9 10


Thank you very much!

1 ACCEPTED SOLUTION

Accepted Solutions
Haikuo
Onyx | Level 15

SQL except operator provides the most straightforward approach:

data big;

input x y;

cards;

1 2

3 4

5 6

7 8

9 10

;

data subset;

input X Y;

cards;

1 2

5 6

7 8

;

proc sql;

create table want as

select * from big

except

select * from subset;

quit;

proc print;run;

Haikuo

View solution in original post

3 REPLIES 3
Patrick
Opal | Level 21

One way to go:

proc sql;

  delete from Set_1

  where exists (select * from set_2 where set_1.x=set_2.x and set_1.y=set_2.Y)

  ;

quit;

Haikuo
Onyx | Level 15

SQL except operator provides the most straightforward approach:

data big;

input x y;

cards;

1 2

3 4

5 6

7 8

9 10

;

data subset;

input X Y;

cards;

1 2

5 6

7 8

;

proc sql;

create table want as

select * from big

except

select * from subset;

quit;

proc print;run;

Haikuo

thdang
Calcite | Level 5

Thank you so much for your help.

Catch up on SAS Innovate 2026

Dive into keynotes, announcements and breakthroughs on demand.

Explore Now →
What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 1978 views
  • 0 likes
  • 3 in conversation