sqlserver update select用法
    一、概述
    SQL Server 中的 UPDATE 操作是更新表中已存在的数据,SELECT 操作是查询表中的数据。它们的组合使用是指通过 SELECT 操作结果来修改表中的数据,具体的用法如下。
    二、UPDATE SELECT用法
    1. 单表更新
    语句格式如下:
    update table set field = expression
    from table
    where exists (select * from table_2 where condition);
    其中,table 为表名,field 为字段名,expression 为字段的计算表达式,table_2 为查询的
表名,condition 为查询条件。
    示例:
    update stu set age = age + 1
    from stu
    where exists (select * from stu where age < 18);
    以上语句的意思是,更新 stu 表中 age 字段的值,将 age 加 1 后更新到表中。此外,仅当表 stu 中 age 字段的值小于 18 时,才会执行此更新操作。
    2. 连接表更新
    语句格式如下:
    update table1 set field1 = expression
    from table1 join table2 on join_conditions
    where exists (select * from table2 where condition);
    其中,table1 为要更新数据的表名,field1 为要更新的字段名,expression 为字段的计算表达式,table2 为查询的表名,join_conditions 为连接表的连接条件,condition 为查询条件。
    示例:
    update stu set age = age + 1
    from stu join cls on stu.cls_id = cls.id
    where exists (select * from cls where cls_name = '初中');
    以上语句的意思是,更新 stu 表中 age 字段的值,将 age 加 1 后更新到表中。此外,仅当表 cls 中 cls_name 字段的值为‘初中’时,才会执行此更新操作。
exists的用法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。