淘先锋技术网

首页 1 2 3 4 5 6 7

更新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