【发布时间】:2013-02-27 20:09:42
【问题描述】:
我在我的 2 个表中使用 INNER JOIN,即 GuestInfo 和 Reservation
select RoomNo, DateStart, DateEnd, GuestFName, GuestMName, GuestLName
from GuestInfo inner join Reservation
on GuestInfo.GuestID = Reservation.GuestID
现在,我想更新那个 INNER JOINED TABLE
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'
但是这个查询是错误的。这可能吗?
【问题讨论】:
-
您无法更新内部联接的结果。您只能更新其中一个基表。如果您使用别名来显示列的来源,这将非常有帮助。
-
另外,看看这个问题:stackoverflow.com/questions/1293330/…。您使用的是什么 RDMS?
-
确切的错误信息是什么?您使用的是哪个 DBMS?甲骨文? Postgres?
标签: sql