跨Microsoft Server Management Studio中的两个不同表的SQL更新

时间:2016-06-04 15:21:31

标签: sql sql-server tsql

我是SQL的新手,我试图在两个表中获取更新查询。具体来说,我得到了这两个表:

PERSON (name, surname, email, phone, adress_id, room_id)

ROOM (room_id, number_of_beds, house_id)

我想在room_id上更新此人。我想到了一个声明:

UPDATE PERSON
SET room_id = room_id
FROM ROOM
INNER JOIN ROOM ON 
    room_id = room_id

我的朋友告诉我使用别名来获得更好的概述,但我不明白如何使用别名。

此声明是否有效以及如何在声明中使用别名?

1 个答案:

答案 0 :(得分:1)

update p--is an alias to person
set 
p.stuffyouwantset=r.stuffyouwant
from 
person p
join
room r
on p.room_id=r.room_id