关闭

在UPDATE嵌套表更新数据

1086人阅读 评论(0) 收藏 举报

分享一个UPDATE语句中使用FROM的SQL语句:

以下例子供大家学习:

BBS表的表结构SQL语句:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bbs]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[bbs]
GO

CREATE TABLE [dbo].[bbs] (
 [bid] [int] NOT NULL ,
 [cla_id] [int] NULL ,
 [buser] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [sub_id] [int] NULL ,
 [ter_id] [int] NULL ,
 [bresult] [int] NULL ,
 [btype] [int] NULL ,
 [bkcj] [int] NULL ,
 [yxcj] [int] NULL ,
 [zc_flag] [char] (1) COLLATE Chinese_PRC_CI_AS NULL ,
 [bk_flag] [char] (1) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

 

UPDATE的SQL语句:

update bbs set yxcj=upbbs.updatebbs  from ( select  *,(case when (bresult<60 and (bkcj<60 or bkcj is null)) then null else (case when bresult>=60 then bresult else bkcj end ) end) as updatebbs from bbs) upbbs where bbs.bid=upbbs.bid 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:222270次
    • 积分:3367
    • 等级:
    • 排名:第9967名
    • 原创:93篇
    • 转载:134篇
    • 译文:0篇
    • 评论:29条
    最新评论