포스트 그레스 8.4 오류 다음 얻을
DELETE
FROM processing_transaction AS pt
INNER JOIN processing_transaction_movement AS ptm
ON pt.processing_transaction_id = ptm.processing_transaction_id
LEFT OUTER JOIN test_package tesp ON pt.test_package_id = tesp.test_package_id
LEFT OUTER JOIN test_batch tbat On tesp.test_batch_id = tbat.test_batch_id
WHERE pt.processing_transaction_type = 'TEST';
가입 INNER으로 삭제 PostgreSQL의 :오류가
ERROR: syntax error at >>INNER<< LINE 1: DELETE FROM processing_transaction AS pt INNER JOIN processi...
당신이 내 SQL 쿼리에서 오류를 찾는 데 도움이 될 수하십시오
@desislavkamenov @jan에 감사드립니다. 지금 나는이 사용 :
BEGIN WORK;
DELETE FROM processing_transaction AS pt USING processing_transaction_movement AS ptm, test_package tesp, test_batch tbat WHERE pt.processing_transaction_type = 'TEST'; AND pt.processing_transaction_id = ptm.processing_transaction_id AND pt.test_package_id = tesp.test_package_id AND tesp.test_batch_id = tbat.test_batch_id
ROLLBACK;
을하지만, 나는 그런 somethink을 찾고있는 두 테이블 (processing_transaction 및 processing_transaction_movement)에서 데이터를 삭제해야 내가 ON CASCADE 삭제 "와 함께 할 수 있다는 것을 발견 ". 그러나 나는 이것을 여기에서 사용하는 방법을 모른다. 그래서 다시 도와주세요.
음 ... 삭제할 행이있는 표를 지정하지 않았으므로'delete' 문은 무의미합니다. –
나는 postgres를 모르지만 SQl Server에서는 delete라는 단어 뒤에 삭제할 테이블의 별칭을 넣는다. 삭제할 테이블을 알지 못합니다. – HLGEM
기본 테이블에서 삭제할 때 다른 테이블에 외래 키가있는 경우 자동으로 레코드를 계단식으로 삭제합니다. –