PostgreSQL 9.3 데이터베이스에는 두 개의 테이블이 있습니다. Table link_reply
은 which_group
table을 가리키는 외래 키를 가지고 link_group
있습니다.
link_group
관련 행이 link_reply
존재 하지 않는 모든 행을 삭제하고 싶습니다 . 충분히 기본적으로 들리지만 어려움을 겪고 있습니다.
이처럼 간단하지 않습니까 (작동하지 않음)?
DELETE FROM link_group WHERE link_reply = NULL;
모든 사람이 볼 수있는 DDL이 있습니까?
—
dizzystar
MINUS 연산자를 살펴보십시오. links_reply에 필드를 지정해야합니다.
—
Vérace
DELETE FROM links_group USING links_group AS lg LEFT JOIN links_reply AS lr ON lg.col= lr.some_other_col WHERE links_reply.some_other_col IS NULL
나는 비슷한 질문을했고, 그것은 또한 동시성을 고려합니다. dba.stackexchange.com/questions/251875를 참조하십시오 .
—
pbillen