更新DEPTS表中的peoples字段,是其值为响应部门的人数。
SQL> select * from users;
USERID UNAME DEPTNO
---------- ------------------------------ ----------
1004 yyy 11
1001 zhuyan 11
1002 prajna 12
1003 sommersby 13
SQL> select * from depts;
DEPTNO PEOPLES
---------- ----------
12 0
13 0
11 0
SQL> create table aa as ( select users.deptno,count(*) numb from users,depts where users.deptno=depts.deptno group by users.deptno);
表已创建。
SQL> update depts set peoples=(select numb from aa where depts.deptno=aa.deptno);
已更新3行。
SQL> drop table aa;
表已删除。
SQL> select * from depts;
DEPTNO PEOPLES
---------- ----------
12 1
13 1
11 2