2013-05-20 2 views
-2

데이터베이스 안에 'Department'테이블이 있는데 일부 행을 삭제하고 싶습니다.다른 SQL 삭제 문

DELETE FROM Department 
WHERE departmentID = 1 

두 코드는에 그 항목을 삭제합니까 :이 결과와 같은

DELETE FROM ITD 
FROM Department AS ITD 
WHERE ITD.departmentID = 1 

입니다 :이 SQL의

결과는 코드를 삭제하면 나는 묻고 싶다 표?

+2

을 사용해보십시오.이 두 쿼리를 실행하면 어떤 출력을 얻을 수 있는지 알 수 있습니다 ... bdw 모두 ** 동일 ** –

+1

어떤 RDMS를 사용하고 있습니까? – Luv

답변

2

둘 다 동일합니다. 첫 번째 FROM은 선택 사항입니다.

간단히 말하면, 데이터를 삭제하기위한 조건에 두 개의 테이블을 사용하는 경우에는 구문 1을 사용하여 데이터를 삭제할 테이블을 지정합니다. 지금 분명 희망

delete from t1 
from t1, t2 
where t1.some_id = t2.some_id; 

delete from t1 
    where exists (
    select t2.some_id 
    from t2 
    where t2.some_id = t1.some_id); 

을 기록 할 수 있습니다. 자세한 내용은 MSDN link