首先:
准备两个数据:
2. 学生表 (加一列) 组成学生分数表:默认分数为0.
下面来看下程序: 主要时用 proc sql
/* 首先准备两个程序集
1. studentS 学号 分数表
2. studentU 学号 姓名 分数表
*/
data studentS;
input stucode $ score;
cards;
X1001 98
X1002 97
X1003 97
;
proc print;
run;
data studentU;
input stucode $ stuname $ score;
cards;
X1001 张三 0
X1002 李四 0
X1003 王五 0
;
/* sql 处理数据很快,大数据量时很慢。 */
proc sql;
update studentU set score=
(select score from studentS as S where S.stucode=studentU.stucode);
quit;
run ;
/* if studentS.stucode=studentU.stucode then do */
/* studentU.score=studentS.score end; */
/* proc sql; */
/* create table data3 as */
/* select U.stucode