what is Difference between PROC SQL JOINS and MERGE?
Answers were Sorted based on User's Feedback
Answer / rajitha macherla
The resultant dataset depends on the input datasets.
In case of one to one and one to many both work
similarly,i.e. the resultant dataset is same.
But differs in case of many to many and non matching
datasets:
many to many:
ex: (merge on x) (proc sql)
X Y X Z X Y Z X Y Z
----- ------ ------- -------
1 A 1 F 1 A F 1 A F
1 C 1 R ---> 1 C R 1 A R
2 B 2 G 2 B G 1 C F
1 C R
2 B G
NON MATCHING DATA:
ex: (merge on x) (proc sql)
X Y X Z X Y Z X Y Z
----- ------ ------- -------
1 A 1 F 1 A F 1 A F
2 B 3 T ---> 2 B . 3 C T
3 C 4 G 3 C T
4 . G
| Is This Answer Correct ? | 28 Yes | 6 No |
Answer / siddu
Before doing the merge process we have to do sorting depended the key variable, but in proc sql joins no need to do sorting.
| Is This Answer Correct ? | 6 Yes | 0 No |
Answer / nrtya vardhanapu
merge is a statement which is used in the data step Whereas
join is a procedure which is used in the proc step. But the
outputs produced are the same !!!!
| Is This Answer Correct ? | 0 Yes | 13 No |
Intern stastical programmer written test
Difference between sum function and using “+” operator?
what is factor analysis? : Sas-administrator
how many types of prompts are there? : Sas-bi
What is instream data in SAS?
how can you sort the dataset having millions of OBS(instead of sort procedure?
What is the significance of the ‘OF’ in X=SUM (OF a1-a4, a6, a9);?
what can you learn from the sas log when debugging? : Sas programming
what the use of proc glm
How we can create SAS USER DEFINED CODE?
Difference b/n proc means and proc summary procedures?
How to get any kind of data in SAS? Is it possible to take data from notepad in SAS?