美文网首页
sql server——联表更新

sql server——联表更新

作者: 半程烟雨 | 来源:发表于2018-01-19 23:45 被阅读16次
    两个表并无实质意义,只是用于验证联表更新
    1. 创建一个学生表
    create table students(
    id int not null primary key identity,
    age tinyint default 0,
    name nvarchar(10),
    [class] nvarchar(10) default ''
    )
    

    2.插入几条数据

    insert into students(age,name) values
    (10,'张三'),
    (11,'李四'),
    (12,'王五'),
    (13,'任六')
    

    结果如下:


    students.png

    3.创建一个班级表

    create table classes(
    id int not null primary key identity,
    classname nvarchar(10) ,
    studentname nvarchar(10)
    )
    

    4.插入几条数据

    insert into classes(classname,studentname) values
    ('3班','张三'),
    ('4班','李四'),
    ('5班','王五'),
    ('6班','任六')
    

    结果如下:


    classes.png

    5.开始联表更新
    classesstudentnamestudentsname进行关联,通过左联接,把classes表的classname更新到students表的[class]

    update students set students.[class]=classes.classname from students left join classes on  students.name=classes.studentname
    

    结果如图:

    res.png

    相关文章

      网友评论

          本文标题:sql server——联表更新

          本文链接:https://www.haomeiwen.com/subject/vthzoxtx.html