菜鸟求SQL语句

wwwsssyyy 2004-08-24 09:38:22
我有两个表:
选手表(编号,姓名,性别,出生日期,组别)
组别表(组别名称,起始出生日期,终止出生日期)
现在要根据选手表输入的出生日期在组别表里找出相映的组别名称填入选手表的组别字段
触发器或存储过程都行?

...全文
81 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2004-08-24
  • 打赏
  • 举报
回复
--触发器,这样在选手表的数据发生变化时,自动维护组别

create trigger tr_process on 选手表
for insert,update --考虑更新时也做处理
as
if update(出生日期)
update a set 组别=b.组别
from 选手表 a,inserted i,组别表 b
where a.编号=i.编号
and i.出生日期 between b.起始出生日期 and b.终止出生日期

skyboy0720 2004-08-24
  • 打赏
  • 举报
回复
create proc p_test
@id int, ---再传入一个编号,确保唯一性
@birthtime datetime ----如果是这个类型
as
declare @groupname varchar(20)
select @groupname=组别 from 组别表 where 起始出生日期=@birthtime
update 选手表 set 组别=@groupname where 编号=@id
pbsql 2004-08-24
  • 打赏
  • 举报
回复
直接用update语句:
update 选手表 set 组别=组别表.组别名称
from 组别表 where 选手表.出生日期 between 组别表.起始出生日期 and 组别表.终止出生日期

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧