조인 방지를 수행하는 방법은 무엇입니까?모두 안녕
고객이 조인 방지에 대해 질문했습니다. 좀 더 정확히 말하자면 왼쪽 안티 조인:
"ㅏ 왼쪽 안티 조인 : 이 조인은 오른쪽 테이블에 일치하는 행이 없는 왼쪽 테이블의 행을 반환합니다."
( https://mode.com/blog/anti-join-examples/ )
인터페이스(JOIN도 쿼리 빌더도 아님)에서 이 작업을 수행하는 방법을 알 수 없습니다.
누군가 저를 계몽해 주시겠습니까? 
감사해요,
플로리안
Re: 조인 방지를 수행하는 방법은 무엇입니까?안녕 플로리안,
데이터 테이블을 비교하여 사용자가 추구하는 기능을 제공합니까?
말콤
Re: 조인 방지를 수행하는 방법은 무엇입니까?이는 2단계 프로세스로 수행할 수 있습니다. 전체 외부 조인(기본 테이블과 "with" 테이블 모두에 대한 비일치 포함)으로 이동하되 "일치 플래그" 확인란을 선택해야 합니다. 생성된 일치 플래그 열을 사용하여 데이터가 제공된 테이블을 알 수 있습니다. "Main"만 있는 행은 찾고 있는 조인 방지 행입니다.
Re: 조인 방지를 수행하는 방법은 무엇입니까?안녕,
나를 위해, 그것은 2 단계 프로세스입니다. 조인(기본 테이블의 일치하지 않는 항목 포함)을 수행한 다음 "with" 테이블의 값이 없거나 비어 있는 행을 선택합니다. 이렇게 선택된 행은 기본 테이블에 일치 항목이 없는 행이어야 합니다.
이것은 언급된 블로그 게시물의 솔루션과 일치하는 것 같습니다.
Re: 조인 방지를 수행하는 방법은 무엇입니까?다들 감사 해요! 나는 이것이 갈 길이라고 생각한다. @Dan_Obermiller @Ryan_Gilmore . 또한 좋은 제안 @malcolm_moore1 , 이것에 대해 생각조차하지 않았지만 가치가있을 수도 있습니다!
최상의
플로리안
Re: 조인 방지를 수행하는 방법은 무엇입니까?약간 복잡할 수 있지만 다음과 같은 사용자 지정 SQL 쿼리를 수행할 수 있습니다.
SELECT *
FROM "jmptable " t1
WHERE t1.IDcolumn NOT IN (SELECT t2.IDcolumn FROM "jmptable2" t2);
여기서 jmptable은 첫 번째 테이블의 이름이고 jmptable2는 두 번째 테이블의 이름이며 IDcolumn은 첫 번째 테이블과 두 번째 테이블의 키입니다.
테이블 아래에서 JMP 쿼리 빌더를 사용할 수 있습니다. 두 테이블을 선택하고 두 테이블에서 표준 왼쪽 외부 조인을 사용한 다음 쿼리 작성을 클릭합니다. 그런 다음 너무 빨간색 삼각형으로 이동하여 사용자 지정 SQL로 변환하고 위의 코드를 사용하십시오.
또는 JSL을 직접 작성할 수 있습니다.
Query Builder 및 Join 플랫폼에서 더 많은 유형의 조인을 지원하는 좋은 목록이라고 생각합니다.
Re: 조인 방지를 수행하는 방법은 무엇입니까?안녕 플로리안,
JMP 쿼리 빌더를 사용하여 t1 및 t2와 함께 왼쪽 조인을 수행합니다. 여기서 t1.id = t2.id이고 t2.id의 where 절은 null입니다.
이 쿼리는 테이블 1(t1)의 값만 반환하고 테이블 2(t2)의 값은 반환하지 않습니다.
건배,
스탠
Anti-Join with JMP Query BuilderAnti-Join with JMP Query BuilderJMP 쿼리 빌더를 사용한 조인 방지
SELECT t1.id, t1.t1_value
FROM "untitled 1201" t1
LEFT OUTER JOIN "untitled 1202" t2
ON ( t1.id = t2.id )
WHERE ( ( ( t2.id IS NULL ) ) ) ;