2
我想刪除從select語句返回的表的行。刪除從哪裏存在(選擇...)刪除所有行
這是一個簡化的例子,它不工作。
declare @t1 table(a int, b int, c int)
insert into @t1(a,b,c) select 1, 10, 1
insert into @t1(a,b,c) select 1, 5, 2
select ta.a, ta.b, ta.c
from @t1 ta
join @t1 tb on ta.a = tb.a
where ta.c < tb.c
delete from @t1
where exists (select ta.a, ta.b, ta.c
from @t1 ta
join @t1 tb on ta.a = tb.a
where ta.c < tb.c)
select * from @t1
這裏有輸出,你可以看到選擇只選擇單一的行,但刪除刪除一切
你內心的選擇查詢沒有以任何方式連接到刪除查詢。 – litelite
@litelite我只是用它來顯示select中返回的行 – TagJones