join
coreutils의 내용은 SQL의 동등 조인(equijoin)을 생각나게 합니다.
join
동일한 조인 필드가 있는 각 입력 행 쌍을 표준 출력에 기록합니다.
join
coreutile 매뉴얼이 무엇을 하는지 잘 모르겠습니다 . join
SQL의 동등조인(equijoin)이나 관계 대수학의 연산이 무엇을 의미하는지 설명해 주실 수 있나요 ?
어떤 필드가 동일한 값을 가져야 합니까?
이들equijoin 의 차이점은 무엇인가요 join
?
감사해요.
답변1
기본적으로 join
유틸리티는 SQL에서 "내부 조인"이라는 작업을 수행하여 동일한 조인 필드가 있는 두 파일의 항목에 대한 결합된 레코드를 생성합니다. 예, 이는 동등성을 사용하여 필드 간을 테스트하므로 "동등 조인"입니다.
유틸리티 join
는 내부 조인(기본값)은 물론 왼쪽, 오른쪽 및 외부 조인( 각각 -a1
, -a2
및 , 사용 -a1 -a2
)을 수행할 수 있습니다. 이러한 조인은 모두 join
비교에 동등이 사용되므로 "동등 조인"입니다.
기본적으로 결합 필드는 각 파일에서 공백으로 구분된 첫 번째 필드이지만 이는 -1
및 -2
명령줄 옵션을 사용하여 변경할 수 있으며(각각 첫 번째 및 두 번째 파일에서 결합 필드 선택) 구분 기호를 다른 필드로 변경할 수 있습니다. 단일 문자가 사용되었습니다 -t
.
기본 동작은 join
다음과 유사합니다.
SELECT * FROM table1 JOIN table2 ON (table1.firstfield = table2.firstfield);
단지 조인 필드의 사본 하나만 얻을 수 있다는 것입니다( firstfield
여기).