2014-12-04 2 views
0

두 가지 쿼리가 있습니다. 그들은 동일합니까?2 개의 쿼리 (MySQL)의 비교

DELETE FROM t1 
USING t1 
LEFT JOIN t2 using(key) 
WHERE t2.key is null 

DELETE t1 
FROM t1 
LEFT JOIN t2 using(key) 
WHERE t2.key is null 

예인 경우 어느 쪽이 더 효율적입니까? 나는이 구문에서 알고있는 모두 내보기에

+1

첫 번째 정보는 유효하지 않습니다. 'JOIN' 없이는'USING'을 사용할 수 없습니다. – Barmar

답변

0

은 동일합니다 :

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name 
    [WHERE where_condition] 
    [ORDER BY ...] 
    [LIMIT row_count] 

다중 테이블 구문 :

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] 
    tbl_name[.*] [, tbl_name[.*]] ... 
    FROM table_references 
    [WHERE where_condition] 

또는 : 관심사로

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] 
    FROM tbl_name[.*] [, tbl_name[.*]] ... 
    USING table_references 
    [WHERE where_condition] 

어떤 약 그들은 더 효율적입니까? 그것은 우리가 이것을 언제 어디서 사용하는지에 달려 있습니다.

더 나은 사용을 위해이 정보를 읽으십시오. http://dev.mysql.com/doc/refman/5.1/en/delete.html