对ACCESS数据库的一些问题,主要是对2张表建查询,更新另一张表的数据
假如有A,B2张表,主要实现的是把A表中成绩为0的数用B表的成绩代替A中的字段名为姓名,学号,性别,成绩A表在A表中姓名,学号,性别都有内容,成绩一列是0序号姓名学号性别...
假如有A,B2张表,主要实现的是把A表中成绩为0的数用B表的成绩代替 A中的字段名为姓名,学号,性别,成绩 A表 在A表中姓名,学号,性别都有内容,成绩一列是0 序号 姓名 学号 性别 成绩 1 张三 2 男 0 2 李四 3 男 0 3 王五 5 男 0 4 张四 7 男 0 ... ... ... ... 0 B表中字段姓名,学号,性别,成绩 序号 姓名 学号 性别 成绩 1 张三 2 男 98 2 李四 3 男 95 3 王五 5 男 96 4 张四 8 女 95 把AB表中字段姓名,学号,性别一样的用B表中的成绩复制给A表中的成绩,就是把A表的0值给修改了,否则不改A表的0值 在ACCESS种如何可以实现上述情况
展开
1个回答
展开全部
对ACCESS数据库的一些问题,主要是对2张表建查询,更新另一张表的数据。
如果是建立查询,那么可以对表一建立查询,然后在该查询的SQL视图中输入以下语句(假设两张表名称为A,B):
SELECT
A.[序号],
A.[姓名],
A.[学号],
A.[性别],
IIF(A.[成绩]=0,B.[成绩],A.[成绩])
AS
成绩
FROM
A
LEFT
JOIN
B
ON
A..[姓名]=B.[姓名];
注意ON之后的条件可以自己根据实际要求设置,比如A表中学号是唯一的,那么可以用学号来作为判断依据,也可设立多个条件(可参考ACCESS中的帮助)
如果是建立查询,那么可以对表一建立查询,然后在该查询的SQL视图中输入以下语句(假设两张表名称为A,B):
SELECT
A.[序号],
A.[姓名],
A.[学号],
A.[性别],
IIF(A.[成绩]=0,B.[成绩],A.[成绩])
AS
成绩
FROM
A
LEFT
JOIN
B
ON
A..[姓名]=B.[姓名];
注意ON之后的条件可以自己根据实际要求设置,比如A表中学号是唯一的,那么可以用学号来作为判断依据,也可设立多个条件(可参考ACCESS中的帮助)
万山数据
2024-11-14 广告
2024-11-14 广告
数据仓库处理是北京万山数据科技有限公司的核心业务之一。我们专注于高效、安全地处理大规模数据,通过先进的数据仓库技术,实现数据的集成、存储、管理和分析。我们的数据仓库解决方案能够支持复杂的数据查询和分析需求,提供实时的数据洞察,助力企业做出更...
点击进入详情页
本回答由万山数据提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询