Sql ASP C#查询删除内部联接表

Sql ASP C#查询删除内部联接表,sql,Sql,我有更新的代码,但是把它改成DELETE而不是update怎么样。这可能吗 update r set r.Status = 'Checked-in' from Reservation r inner join GuestInfo g on g.GuestID = r.GuestID where g.GuestFName = 'firstname' and g.GuestLName = 'lastname' and r.RoomNo = '103' 像这样的方法应该会奏效: delete

我有更新的代码,但是把它改成DELETE而不是update怎么样。这可能吗

update r set r.Status = 'Checked-in' from Reservation r 
inner join GuestInfo g on g.GuestID = r.GuestID 
where g.GuestFName = 'firstname' 
and g.GuestLName = 'lastname' 
and r.RoomNo = '103'

像这样的方法应该会奏效:

delete r from Reservation r 
inner join GuestInfo g on g.GuestID = r.GuestID 
where g.GuestFName = 'firstname' 
and g.GuestLName = 'lastname' 
and r.RoomNo = '103'

像这样的方法应该会奏效:

delete r from Reservation r 
inner join GuestInfo g on g.GuestID = r.GuestID 
where g.GuestFName = 'firstname' 
and g.GuestLName = 'lastname' 
and r.RoomNo = '103'

绝对是!您只需删除
UPDATE
部分,然后将关键字更改为
DELETE

delete Reservation
from Reservation r 
    inner join GuestInfo g on g.GuestID = r.GuestID 
where g.GuestFName = 'firstname' 
and g.GuestLName = 'lastname' 
and r.RoomNo = '103'
事实上,这是很常见的。很多时候,您需要根据条件执行更复杂的
DELETE
,很多时候
SELECT
UPDATE
语句可以非常容易地转换为
DELETE
。事实上,我曾经在一个地方工作过,他们的规则是:

编写
SELECT
语句,然后如果它正在获取数据,则删除
SELECT
,并将其更改为
DELETE
-,但仅限于此。


绝对是!您只需删除
UPDATE
部分,然后将关键字更改为
DELETE

delete Reservation
from Reservation r 
    inner join GuestInfo g on g.GuestID = r.GuestID 
where g.GuestFName = 'firstname' 
and g.GuestLName = 'lastname' 
and r.RoomNo = '103'
事实上,这是很常见的。很多时候,您需要根据条件执行更复杂的
DELETE
,很多时候
SELECT
UPDATE
语句可以非常容易地转换为
DELETE
。事实上,我曾经在一个地方工作过,他们的规则是:

编写
SELECT
语句,然后如果它正在获取数据,则删除
SELECT
,并将其更改为
DELETE
-,但仅限于此。


我强烈建议大家阅读一下如何使用Where子句和Select或Sub查询来删除语句。您在这里没有表现出任何实际的努力。我强烈建议您阅读一下如何使用Where子句以及Select或Sub查询来删除语句。你没有表现出任何真正的努力here@GrantThomas我明白你的意思。我不确定删除客人信息是否是个好主意。。。“我现在就照原样走。”格朗托马斯,我明白你的意思了。我不确定删除客人信息是否是个好主意。。。我现在就这样离开。你的表的PK列叫什么?你的表的PK列叫什么?