SqlServer的sql的两表连接更新语句的问题

图片说明
图片说明
我要写一条update语句得到第二张图的效果,通过orderItemID更新bookName,num,price 应该怎么写啊?bookID是int类型,bookName是varchar型
请指教,谢谢!!!

是update还是select?
看截图是通过bookID把两张表关联起来的视图(可以当成虚拟表),update只要单独更新两张实际的表即可,比如更新price
只要类似:update 表名1 set price=更新的值 where 条件,后面联合查询就是下面图二

sqlserver 里边的update语句的set 部分只能更新一张表的字段。但是条件部分可以使用join等语句。所以要更新两张的的字段需要写两个updated语句。

update [orderitem] set num=0,price=0 where orderitemid=0
update [book] join [orderitem] on orderitem.bookid=book.bookid set book.bookname='newName' where orderitemid=0