토토 베이다음을 만족하는 행을 토토 베이합니다.어디지정된 테이블의 절. 만약어디절이 없습니다. 효과는 테이블의 모든 행을 토토 베이하는 것입니다. 결과는 유효합니다. 그런데 테이블이 비어 있어요.
팁: 잘라내기은포스트그레SQL다음을 제공하는 확장 테이블에서 모든 행을 제거하는 더 빠른 메커니즘.
기본적으로,토토 베이행을 토토 베이합니다 지정된 테이블과 모든 하위 테이블에서. 당신이 원한다면 언급된 특정 테이블에서만 토토 베이하려면 다음을 사용해야 합니다.만절.
정보를 사용하여 테이블의 행을 토토 베이하는 방법에는 두 가지가 있습니다. 데이터베이스의 다른 테이블에 포함: 하위 선택 사용 또는 에 추가 테이블 지정사용 중절. 어떤 기술이 더 적합합니까? 구체적인 상황에 따라 다릅니다.
당신은 다음을 가지고 있어야 합니다토토 베이권한 토토 베이할 테이블과선택다음의 모든 테이블에 대한 권한사용 중절 또는 해당 값을 읽는조건.
지정된 경우 명명된 테이블에서만 행을 토토 베이합니다. 지정하지 않으면 명명된 테이블에서 상속되는 모든 테이블은 테이블도 처리됩니다.
기존 이름(선택적으로 스키마 한정) 테이블.
다른 테이블의 열을 허용하는 테이블 표현식 목록 테이블이 표시됩니다.어디조건. 이는 다음을 수행할 수 있는 테이블 목록과 유사합니다. 에 지정되어야 합니다.FROM 절의선택문장; 예를 들어 테이블 이름을 지정할 수 있습니다. 목표를 반복하지 마십시오 테이블사용 목록, 셀프 조인을 설정하고 싶지 않은 경우.
유형의 값을 반환하는 표현식부울, 이는 수행할 행을 결정합니다. 토토 베이됩니다.
성공적으로 완료되면, a토토 베이명령은 다음 형식의 명령 태그를 반환합니다.
토토 베이개수
그개수수는 행이 토토 베이되었습니다. 만약에개수0, 아니요 행이 다음과 일치합니다.조건(이 오류로 간주되지 않습니다.)
포스트그레SQL참고할 수 있습니다 에 있는 다른 테이블의 열어디조건은 다른 테이블을 지정하여사용 중절. 예를 들어 모든 영화를 토토 베이하려면 특정 제작자가 제작한 경우도 있습니다.
제작자를 사용하여 영화에서 토토 베이 WHERE producer_id = producers.id AND producers.name = 'foo';
여기서 본질적으로 일어나는 일은 다음 사이의 결합입니다.영화그리고생산자, 모두 성공적으로 참여했습니다.영화행이 토토 베이 표시되고 있습니다. 이 구문은 표준이 아닙니다. 보다 표준적인 방법은 다음과 같습니다.
영화에서 토토 베이 WHERE producer_id IN (WHERE 이름 = 'foo'에서 생산자로부터 ID 선택);
어떤 경우에는 조인 스타일이 작성하기 더 쉽거나 더 빠릅니다. 하위 선택 스타일보다 실행합니다.