2012-04-01 2 views
0

SELECT를 사용하여 DELETE와 동일한 작업을 수행하려고합니다. 조인이 삭제와 어떻게 작동하는지 실제로 알 수는 없습니까?저장 프로 시저 SQL Server에서 삭제

SELECT * 
FROM table1 1 inner join table2 2 
on 1.Id= 2.Id inner join table3 3 
on 3.id=2.Id 
WHERE 3.id= @Id 

답변

2

이 작동합니다 : 그것은 전혀 작동하지 않습니다

DELETE table1 
FROM table1 t1 
INNER JOIN table2 t2 
on t1.Id= t2.Id 
INNER JOIN table3 t3 
on t2.Id= t3.Id 
WHERE [email protected] 
+0

, 아무것도 삭제되지지고 있습니다. 모든 테이블은 table2에 연결되어 있고 나는 규칙 랭크를 삭제했다. –

+0

주어진 ID로 table1, table2 및 table3에 레코드가 있습니까? –

+0

감사합니다. 내 컴퓨터는 잠시 나마 기분이 좋았습니다. 대답은 훌륭했습니다! –

1
DELETE table1 
FROM table1 t1 inner join table2 t2 
on t1.Id= t2.Id inner join table3 t3 
on t3.id=t2.Id 
WHERE t3.id= @Id 
관련 문제