怎样用SQL语句实现插入统计结果.将A表中的某个统计结果插入到B表的某个属性列中。用SQL语句如何操作?

A表位读者表,B表为借阅表,要统计借阅表中每位读者的借书册数,然后再A表中增加借书册数属性列,并将统计结果插入。注意的是,并不是没一个读者都有借书。
请指教~

CREATE TABLE [读者表] (
[读者ID] INT,
[读者名] VARCHAR(10)
)
go

CREATE TABLE [借阅表] (
[读者ID] INT,
[书ID] INT
)
go

INSERT INTO [读者表]
SELECT 1, '张三' UNION ALL
SELECT 2, '李四' UNION ALL
SELECT 3, '王五' UNION ALL
SELECT 4, '赵六'
go

INSERT INTO [借阅表]
SELECT 1, 1 UNION ALL
SELECT 1, 2 UNION ALL
SELECT 1, 3 UNION ALL
SELECT 2, 4 UNION ALL
SELECT 2, 5 UNION ALL
SELECT 3, 6
go

测试数据
张三借书3本
李四借书2本
王五借书1本
赵六借书0本

-- A表中增加借书册数属性列
ALTER TABLE [读者表]
ADD [借书册数] INT
GO

-- 统计数据。并更新A表。
UPDATE
[读者表]
SET
[借书册数] =
( SELECT COUNT(*)
FROM [借阅表]
WHERE [读者表].[读者ID] = [借阅表].[读者ID] );
go

1> SELECT * FROM [读者表]
2> go
读者ID 读者名 借书册数
----------- ---------- -----------
1 张三 3
2 李四 2
3 王五 1
4 赵六 0

(4 行受影响)
温馨提示:答案为网友推荐,仅供参考
相似回答