SQL에서 왼쪽 조인과 왼쪽 외부 조인의 차이점 – 모든 차이점

 SQL에서 왼쪽 조인과 왼쪽 외부 조인의 차이점 – 모든 차이점

Mary Davis

데이터베이스는 일반적으로 컴퓨터 시스템에 전자적으로 저장되는 구조화된 정보의 조직화된 모음으로 구성됩니다. SQL Server, Oracle, PostgreSQL 및 MySQL과 같은 여러 가지 다른 데이터베이스는 일반적으로 언어를 사용하여 데이터 를 관리합니다.

그런 언어 중 하나는 SQL입니다. SQL에는 Inner Join, Left Join, Right Join 형태의 다양한 조인 명령이 있습니다.

알다시피 SQL의 조인은 관련 열 에서 두 개 이상의 테이블 행을 조합하는 데 사용됩니다. 이것은 다른 변형이 무엇을 하는지에 대한 질문을 제기할 수 있습니다.

조금 혼란스럽습니다. 하지만 걱정하지 마세요. 제가 그 의미에 대해 자세히 설명해 드릴 테니 잘 이해하시기 바랍니다.

가자!

SQL이란 무엇입니까?

SQL은 Structured Query Language의 약자입니다. 이것은 데이터 쓰기 및 쿼리를 위해 다양한 데이터베이스에서 사용되는 언어입니다. 테이블을 사용하여 정보를 관리하고 이러한 테이블과 뷰, 함수, 프로시저 등과 같은 기타 관련 개체를 쿼리하는 언어를 표시합니다.

Donald Chamberlin과 Raymond Boyce는 디자이너입니다. of 그들은 데이터를 조작하기 위해 만든 SQL입니다. 그들의 모델은 IBM에서 근무하고 70년대에 관계형 데이터베이스를 발명한 Edgar Frank Codd의 작업을 기반으로 합니다.

처음에는 SEQUEL로 이름이 지어졌으나 특수한 이유로 SQL로 축약되었습니다.상표 문제. 그러나 원한다면 SEQUEL이라고 부를 수 있습니다.

SQL을 사용하면 데이터를 삽입, 삭제 및 업데이트하고 다른 데이터베이스 개체를 생성, 삭제 또는 변경할 수 있습니다. 표준 SQL 명령은 " select", "delete", "insert", "update", "create" 및 "drop" 입니다. 이들은 데이터베이스에서 수행해야 하는 모든 작업을 수행할 수 있습니다.

또한 이 언어는 여러 데이터베이스에서 데이터 및 데이터베이스 개체를 처리하는 데 사용됩니다. 복잡하게 들린다면 초보자를 위한 SQL이 무엇인지 설명하는 비디오를 참조하십시오.

데이터베이스를 언어 없이 실행할 수 있습니까?

SQL을 사용하는 이유는 무엇입니까?

매우 간단합니다. SQL이 없으면 데이터베이스를 이해할 수 없습니다. 같은 방식으로 SQL은 데이터베이스와 통신하는 데 사용되는 시스템이기 때문에 데이터베이스 없이는 데이터베이스에 지시할 수 없습니다.

SQL 시스템은 데이터 삭제, 추가 또는 변경 과 같은 작업을 수행합니다. 이 시스템은 일반적으로 대량의 데이터를 효율적으로 관리하여 더 쉽게 처리할 수 있도록 합니다. SQL을 사용하는 몇 가지 표준 관계형 데이터베이스 관리 시스템에는 Oracle, Sybase, Microsoft Access 및 Ingres가 있습니다.

내부 조인과 외부 조인이 무엇인가요?

먼저 조인이 무엇인지 알아보겠습니다. SQL에서 조인은 다음을 결합하는 데 사용됩니다. 다른 테이블의 내용. 원하는 데이터 방식을 지정하여 다양한 방식으로 데이터를 결합할 수 있습니다.통합 및 사용하려는 조인 유형.

Inner Join은 한 테이블의 essential 레코드가 다른 테이블의 critical 레코드와 동일한 두 참여 테이블의 모든 행을 반환하는 조인입니다.

이런 종류의 조인에는 두 테이블의 표준 필드 또는 열을 지원하는 참여 테이블의 행을 일치시키는 비교 연산자가 필요했습니다.

외부 조인은 다음을 반환할 수 없습니다. -테이블 중 하나 또는 둘 모두에서 일치하는 행. 기본적으로 조건을 만족하는 모든 테이블의 모든 행을 반환합니다.

외부 조인에는 다양한 유형이 있습니다. Left Join, Right Join 및 Full Outer Join이 포함됩니다.

다음은 SQL에서 사용할 수 있는 조인의 주요 기능을 요약한 표입니다.

조인 유형: Function :
Inner Join 두 테이블에 일치 항목이 하나 이상 있을 때 행을 반환합니다.
Left Outer Join 오른쪽 테이블의 일치하는 행과 함께 왼쪽 테이블의 모든 행을 반환합니다.
Right Outer Join 왼쪽 테이블의 일치하는 행과 함께 오른쪽 테이블의 모든 행을 반환합니다.
완전 외부 조인 왼쪽 외부 조인과 오른쪽 외부 조인을 결합합니다. 조건이 충족되면 두 테이블 중 하나에서 행을 반환합니다.

SQL의 네 가지 Join의 차이점을 보여줍니다.

Inner Join과 Outer Join의 차이점

더 있습니다. 내부 조인과 외부 조인의 중요한 차이점은 내부 조인이 일반적으로 두 테이블의 교차점을 초래한다는 것입니다. 대조적으로 외부 조인은 두 테이블을 혼합합니다.

따라서 기본적으로 Inner Join 은 아래 그림과 같이 두 데이터 세트의 일부가 겹치는 결과를 낳습니다. 내부 조인을 위해 두 테이블의 표준 행만 결합합니다. 반면에 외부 조인은 왼쪽 또는 적절한 테이블에 값이 있는 모든 레코드를 반환합니다.

외부 조인에는 테이블에서 일치하는 행과 일치하지 않는 행이 포함됩니다. 또한 Outer Join 은 False Match 조건을 관리하는 Inner Join과 다릅니다.

Left Outer Join은 Left Outer Join + Inner Join으로 구성됩니다. Right Outer Join은 Right Outer Join + Inner Join으로 구성됩니다. Full Outer Join은 모두 개로 구성됩니다.

Left Join(SQL의 Left Outer Join과 동일합니까?)

아마 들어보셨을 것입니다. 왼쪽 SQL도 조인합니까? 음, 그냥 같은 Left Outer Join입니다. 같은 함수에 대해 두 개의 다른 이름이 있습니다.

Left Join은 SQL의 Left Outer Join과 동일하며 하나입니다. Left Join은 Left Outer Join의 줄임말입니다. 단어"outer"는 작동이 무엇인지 더 간단하게 만들지만 두 키는 동일한 기능을 수행합니다.

Left Join을 Left Outer Join이라고 부르는 이유는 무엇입니까?

확장 이름 또는 단축 이름으로 부를 수 있는 옵션이 있습니다. 게다가 둘은 똑같습니다.

이 조인은 테이블의 모든 행을 왼쪽에 반환하고 일치하는 행을 조인 오른쪽에 반환합니다. 오른쪽에 일치하는 면이 없으면 결과는 null입니다.

따라서 A와 B라는 두 테이블을 조인하는 경우 SQL 왼쪽 외부 조인은 왼쪽 테이블의 모든 행을 반환합니다. , 이것은 A이고 오른쪽에 있는 다른 테이블 B에서 일치하는 모든 행입니다. 요컨대, SQL Left Join의 결과는 항상 왼쪽 사이드 테이블의 행으로 구성됩니다.

Join과 Left Join의 차이점

기본적으로 Join은 Inner Join, Left Join은 Outer Join이라고도 합니다.

또한보십시오: 'Flys' VS 'Flies'(문법 및 용법) – 모든 차이점

그러나 주요 차이점은 왼쪽 조인 문은 정보의 왼쪽에서 참조되는 테이블의 모든 행을 포함하고 결합할 가능성이 높다는 것입니다. 일치하지 않는 행만 있는 것이 아니라 왼쪽 테이블의 모든 행과 다른 테이블의 일치하는 행으로 구성됩니다.

SQL에서 Left Outer Join은 언제 사용하는가?

서로 다른 테이블을 결합하는 방법을 찾고 있다고 가정합니다. 또는 두 테이블을 조인하고 결과 집합을 원하는 경우한 테이블의 일치하지 않는 행만 포함하려면 왼쪽 외부 조인 절 또는 적절한 외부 조인 절을 사용해야 합니다. Left Outer Join을 사용하는 것은 Left Outer Join 절 앞에 지정된 테이블에서 일치하지 않는 행으로 구성됩니다.

기술적으로 Left Outer Join은 조인 조건을 충족하는 두 테이블의 모든 행을 식별하고 테이블에서 일치하지 않는 행.

Left Outer Join이 행의 수를 증가시키나요?

자주 묻는 질문입니다. 기술적으로는 그렇습니다.

그러나 Left Join 은 왼쪽 테이블의 행 수를 만 늘릴 수 있습니다. 그리고 이것은 여러 일치 항목이 올바른 테이블에 있는 경우에만 해당됩니다. 또한 분석에 필요한 경우 하나의 쿼리에서 여러 Left 조인을 사용할 수 있습니다.

왼쪽 외부 조인 대 오른쪽 외부 조인

왼쪽 외부 조인과 오른쪽 외부 조인의 중요한 차이점은 일치하지 않는 행을 결합하는 것입니다.

따라서 둘 사이의 차이점은 왼쪽 외부 조인이 오른쪽 테이블 또는 절의 일치하는 행을 포함하여 조인 절의 왼쪽에 있는 테이블의 일치하지 않는 행 또는 모든 레코드를 포함한다는 것입니다.

반면 오른쪽 외부 조인은 조인 절의 오른쪽 테이블에서 일치하지 않는 행을 포함하고 오른쪽의 모든 행을 반환합니다.

Join 절은 다음을 사용하여 두 개 이상의 테이블에서 레코드를 결합하거나 양식을 수정 및 조작합니다.조인 조건. 이 조인 조건은 비교 시 서로 다른 테이블의 열이 일치하는 방식을 나타냅니다.

예를 들어 직원 급여가 포함된 테이블과 직원 세부 정보가 포함된 다른 테이블 사이에 표준 열이 있습니다. 이것은 직원 ID일 수 있으며 두 테이블을 조인하는 데 도움이 됩니다.

따라서 테이블을 엔터티로 생각할 수 있으며 키는 공동 작업에 사용되는 두 테이블 간의 공통 링크입니다.

데이터베이스 공부는 까다로울 수 있습니다. 그러나 철저히 이해하면 매우 간단합니다.

오른쪽 조인과 오른쪽 외부 조인의 차이점은 무엇입니까?

오른쪽 조인은 모두 반환한다는 점을 제외하면 왼쪽 조인과 비슷합니다. 오른쪽에서 테이블의 행과 왼쪽에서 일치하는 행.

다시 말하지만, Right Join과 Right Outer Join은 특별한 차이가 없습니다. 마찬가지로 Left Join과 Left Outer Join은 다릅니다. 요컨대, Right Join이라는 용어는 Right Outer Join의 줄임말입니다.

"외부" 키워드는 선택 사항입니다. 둘 다 데이터 세트와 테이블을 결합하여 동일한 작업을 수행합니다.

왼쪽 조인 대신 오른쪽 조인을 사용하는 이유는 무엇입니까?

일반적으로 Right Outer Join은 항상 Left Outer Join으로 대체할 수 있고 추가 기능을 수행할 필요가 없기 때문에 일반적으로 사용되지 않습니다.

다음과 같은 경우에는 Left Join보다 Right Join을 사용하는 것이 좋습니다.SQL을 보다 자체적으로 문서화하려고 합니다.

Left Join 을 사용하여 종속 측에 null 행이 있는 쿼리를 처리할 수 있습니다. 독립적인 쪽에서 null 행을 생성하는 질문에는 Right Join 을 사용합니다.

Right Outer Join 은 하나의 테이블을 다른 많은 테이블의 교차점과 결합해야 하는 경우에도 유용합니다.

SQL에서 Join과 Union의 차이점

Join과 Union의 차이점은 Union은 두 개 이상의 SELECT 문 결과 집합을 결합하는 데 사용된다는 것입니다.

조인은 조건에 따라 여러 테이블의 데이터를 결합하는 반면, 조인 문을 사용하여 결합한 데이터는 새로운 컬럼이 된다.

Union 문을 사용하여 데이터를 결합하면 동일한 수의 열이 있는 집합에서 새로운 개별 행이 생성됩니다.

최종 생각

결론적으로 LEFT JOIN과 LEFT OUTER JOIN 사이에는 차이가 없습니다. 이는 Right Join 및 Right Outer Join의 경우에도 마찬가지입니다.

두 키 모두 동일한 기능을 수행하며 " outer"는 사용할 수 있는 선택적 키워드일 뿐입니다. 어떤 사람들은 Outer Join을 만들고 있음을 명확히 하기 때문에 이 키를 사용하는 것이 좋습니다.

또한보십시오: 적어도 또는 적어도? (하나는 문법적으로 잘못되었습니다) – 모든 차이점

그래서 결국 지정하든 안하든 별 차이가 없습니다.

기타 흥미로운 기사:

    여기를 클릭하여 이러한 차이점에 대해 보다 요약된 방식으로 자세히 알아보세요.

    Mary Davis

    Mary Davis는 다양한 주제에 대한 비교 분석을 전문으로 하는 작가, 콘텐츠 제작자 및 열렬한 연구원입니다. 저널리즘 학위와 현장에서 5년 이상의 경험을 가진 Mary는 독자들에게 편향되지 않고 솔직한 정보를 전달하는 데 열정을 가지고 있습니다. 그녀의 글쓰기에 대한 사랑은 어렸을 때부터 시작되었으며 성공적인 글쓰기 경력의 원동력이었습니다. 연구 결과를 이해하기 쉽고 매력적인 형식으로 연구하고 제시하는 Mary의 능력은 전 세계 독자들에게 그녀의 사랑을 받았습니다. 글을 쓰지 않을 때 Mary는 여행, 독서, 가족 및 친구들과 시간을 보내는 것을 즐깁니다.