oracle 更新表的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:23:31
两张表
create table xsxx --学生信息
(
xsxh varchar2(10),
xsxb varchar2(10)
)
create table tj --统计
(
xsxh varchar2(10),
nsrs number(10) --男生人数,
nvrs number(10) --女生人数
)

怎样用学生信息表里统计的人数来更新统计表?
没有人给我个UPDATE的例子吗?我真的是写不来啊

我需要的是关联表的UPDATE,表确实是有点问题
谢谢你的回答

xsxb 假定0为女,1为男
tj 表的字段xsxh 学号没用,删掉吧
UPDATE tj a set a.nsrs=(select count(1) from xsxx b where b.xsxb='1'),a.nvrs =(select count(1) from xsxx b where b.xsxb='0')

有一点不明确,你统计表里为什么要用学生学号?一个学号只对应一个人数而已,如果是横向显示的话

学生学号 男生人数 女生人数

我实在是不知道怎么写进去,你表建的有问题吧?
一个update是不难,可你的表还是规划好再说吧

更新xsxh
1、
update tj
set xsxh=xsxh+1
from tj inner jion xsxx
on xsxx (xsxh)=tj(xsxh)

2、
update tj
set xsxh=xsxh+1
from tj,xsxx
where xsxx (xsxh)=tj(xsxh)

这里涉及到表的连接问题,元旦快乐!