我用心靈在我的2個表的連接是GuestInfo訂房SQL查詢更新INNER連接表
select RoomNo, DateStart, DateEnd, GuestFName, GuestMName, GuestLName
from GuestInfo inner join Reservation
on GuestInfo.GuestID = Reservation.GuestID
現在,我想更新內心的連接表
update (select RoomNo, DateStart, DateEnd, GuestFName, GuestMName, GuestLName
from GuestInfo inner join Reservation
on GuestInfo.GuestID = Reservation.GuestID) set EndDate = '1/20/2014'
where GuestFName = 'JAKE'
但這查詢錯誤。這可能嗎?
您無法更新內部聯接的結果。您只能更新其中一個基表。如果您使用別名來顯示列的來源,這將非常有幫助。 – 2013-02-27 20:13:14
另外,看看這個問題:http://stackoverflow.com/questions/1293330/how-can-i-do-an-update-statement-with-join-in-sql。您使用的是什麼RDMS? – Gijs 2013-02-27 20:13:51
什麼是確切的錯誤信息?你正在使用哪些DBMS?甲骨文? Postgres的? – 2013-02-27 20:19:26