이 문서는 지원되지 않는 스포츠 토토 결과 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 스포츠 토토 베트맨버전 또는 위에 나열된 다른 지원 버전 중 하나를 선택하세요.

삭제

이름

DELETE -- 테이블 행 삭제

시놉시스

[만]에서 삭제테이블[어디에서조건 ]

설명

삭제다음을 만족하는 행을 삭제합니다.어디지정된 테이블의 절. 만약어디절이 없습니다. 효과는 테이블의 모든 행을 삭제하는 것입니다. 결과는 유효합니다. 그런데 테이블이 비어 있어요.

팁: 잘라내기포스트그레SQL다음을 제공하는 확장 테이블에서 모든 행을 제거하는 더 빠른 메커니즘.

기본적으로,삭제행을 삭제합니다 지정된 테이블과 모든 하위 테이블에 있습니다. 당신이 원한다면 언급된 특정 테이블에서만 삭제하려면 다음을 사용해야 합니다.절.

당신은 다음을 가지고 있어야 합니다.삭제권한 삭제할 테이블과선택값이 다음과 같은 테이블에 대한 권한 에서 읽어보세요.조건.

매개변수

테이블

기존 이름(선택적으로 스키마 한정) 테이블.

조건

유형의 값을 반환하는 값 표현식부울행을 결정하는 것 삭제될 예정입니다.

출력

성공적으로 완료되면, a삭제명령은 다음 형식의 명령 태그를 반환합니다.

삭제개수

개수수는 행이 삭제되었습니다. 만일개수0, 아니요 행이 다음과 일치합니다.조건(이 오류로 간주되지 않습니다.)

참고

스포츠 토토 결과참조할 수 있습니다 에 있는 다른 테이블의 열어디조건. 예를 들어 특정 영화에서 제작된 모든 영화를 삭제하려면 프로듀서, 그럴 수도 있겠네요

영화에서 삭제
  WHERE producer_id = producers.id AND producers.name = 'foo';

여기서 본질적으로 일어나는 일은 다음 사이의 조인입니다.영화그리고생산자, 모두 성공적으로 참여했습니다.영화행이 삭제 표시되고 있습니다. 이 구문은 표준이 아닙니다. 보다 표준적인 방법은 다음과 같습니다.

영화에서 삭제
  WHERE producer_id IN (WHERE 이름 = 'foo'에서 생산자로부터 ID 선택);

어떤 경우에는 조인 스타일이 작성하기 더 쉽거나 더 빠릅니다. 하위 선택 스타일보다 실행합니다. 가입에 대한 한 가지 반대 스타일은 어떤 테이블이 작성되고 있는지에 대한 명시적인 목록이 없다는 것입니다. 사용하면 스타일이 다소 오류가 발생하기 쉽습니다. 또한 그것은 할 수 없다 자체 조인을 처리합니다.

뮤지컬을 제외한 모든 영화 삭제:

종류가 < '뮤지컬'인 영화에서 삭제;

테이블 지우기영화:

영화에서 삭제;

호환성

이 명령은 SQL 표준을 준수합니다. 에서 다른 테이블을 참조하는 기능어디절은 a입니다포스트그레SQL확장.