조인과 내부 조인의 차이점

Anonim

조인과 내부 조인

이 의사 소통 중심의 세상에서 우리는 의사 소통이 데이터에 관한 모든 것 전달. 이를 위해 MS Access, SQL Server, Oracle 등 일상적인 용도로 데이터를 저장 및 검색하는 데이터베이스를 보유하고 있습니다. 데이터베이스를 사용해 본 적이 있습니까? DB를 다루기가 어렵지 않습니다. 시도해 볼 수도 있습니다! 필요한 것은 데이터베이스 내용을 조작하거나 검색하는 구문입니다. 'Join'및 'Inner Join'구문을 설명하고 기능 또는 성능이 다른지 확인하십시오.

데이터베이스에서 ' Join '는 무엇입니까? 구문은 두 개 이상의 데이터베이스 또는 데이터베이스 테이블에서 일치하는 열을 검색 할 수 있습니다. 데이터베이스는 항상 테이블로 시각화되며 열과 행의 형태로 데이터를 보유하는 실제 개별 단위입니다. 각 테이블은 모든 행에 대해 고유하게 유지되는 식별자 키를 사용하여 구성됩니다. 우리의 모든 조작은 이러한 열쇠를 기반으로합니다 - 더 읽을 때 사용 방법을 배울 수 있습니다. 차이점으로 넘어 가기 전에 'join'의 일반적인 구문을 살펴 보겠습니다.

표 2는 표 1에 나타낸 바와 같이, 표 1에 나타낸 바와 같이, Column_name

=

표 2. Column_name .

위의 구문은 Table1과 Table2 테이블에서 지정된 열 이름에 대해 일치하는 모든 행을 검색합니다. Column_name은 두 테이블의 식별자 키이며 위 쿼리는이를 비교하여 일치하는 행을 찾습니다. -> -

' 내부 참여'

는 무엇을합니까? '내부 결합'은 기능적으로 '결합'구문과 동일한 SQL 구문입니다. 위의 SQL 쿼리에서 'Join'을 'Inner Join'으로 바꾸면 동일한 결과가 나타납니다! 놀랍지, 그렇지? 그렇다면 동일한 기능을 수행하는 두 가지 구문이 왜 우리에게 있습니까? 지금까지 대부분의 사람들은이 문제에 대해 궁금해 할 것입니다. 왜 더 읽을 수 있는지 배울 수 있습니다. 더 나은 이해를 위해 다음 이미지를 살펴보십시오. 위의 그림에서 '내부 조인'이 있음을 확인할 수 있으며 '조인'에 대한 별도의 구문은 없습니다. 이는 명시 적으로 두 구문 모두 동일하고 '결합'을 묘사하기 위해 추가 다이어그램을 필요로하지 않음을 증명합니다. 다른 'Join'유형과 혼동하지 않기 위해:

'Outer join', 'Left join'및 'Right'와 같은 'Join'유형이 더 있습니다. 어울리다'. 이러한 '조인'구문은 기능이 크게 다르므로 적절한 구문을 구체적으로 설명해야합니다. '조인'과 '내부 조인'모두 같은 기능을 수행하기 때문에 코딩 할 때 '내부'라는 단어를 무시할 수 있습니다. 때때로 개발자가 언급 한 '참여'유형에 대해 동료 개발자간에 모호성이 발생할 수 있습니다.이것은 새로 연습하는 개발자들에게 공통적 인 문제입니다. 신규 이민자는 '가입'진술서 작성시 구체적이어야합니다. 따라서 다른 '조인'유형과의 혼동을 피하기 위해 명확한 '내부 조인'문이 있다고 말할 수 있습니다. 우리는 독자들에게 모호한 문법보다는 명확한 문법을 ​​사용하도록 권고합니다.

다른 데이터베이스에서 유사한 구문을 사용하려면:

SQL 쿼리는 소수의 데이터베이스에만 국한되지 않고 SQL Server, MS Access, Oracle 등과 같은 다양한 DB에서 사용됩니다. MS Access DB를, 그것은 간단한 '가입'을 허용하지 않습니다! 예, 쿼리에서 사용할 '내부 조인', '외부 조인', '왼쪽 조인'및 '오른쪽 조인'과 같은 '조인'유형을 지정할 때만 허용합니다. 따라서 다양한 데이터베이스에서 동일하거나 유사한 구문을 사용하려는 경우 쿼리에 '조인'대신 '내부 조인'을 사용해야합니다. 둘 다 똑같은 일을하고 있지만 차이점이 있습니다. 아마도 짧은 형태 일 것입니다! 대부분의 사람들은 '참여'와 '내부 참여'가 동일하지 않다고 생각합니다. 놀랍게도 기능과 성능은 동일합니다. SQL은 'join'을 'inner join'의 짧은 형태로 취급한다고 말할 수 있습니다. 이것은 기술적으로 정확한 진술은 아니지만, 이해하기 쉽게 설명 할 수 있습니다. 그러나 '내부 결합'이라고 입력하면 몇 가지 더 많은 키 스트로크를 가져와야합니다. 이는 위에서 논의한 다른 문제에서 당신을 구할 수 있습니다.

'

Join

또는

'Inner Join '

  • 을 사용하는 것이 가장 좋은 방법입니까?

'참여'만 사용하려는 쿼리에서 '내부 조인'을 사용하는 것이 좋습니다. 전자는 의미 있고 명확 해 보인다! 또한 프로그래머가 사용하려는 '조인'유형에 대한 모호성도 없습니다. 또한, 동료 프로그래머는 문서화 또는 이해 목적으로 사용자의 도움을 필요로하지 않습니다. 이제, 다음 표를 살펴보면 모든 것을 요약하고 두 구문이 어떻게 다른지 살펴 보겠습니다. S.

  • 조인

내부 조인

  • 1

구문

SELECT Column_names FROM 표 1 조인

표 2

ON

표 1. Column_name

=

표 2. Column_name . SELECT Column_names

FROM Table1

INNER JOIN 표 2

ON 표 1. Column_name = 표 2. Column_name .

개발자를위한 단지 'join'문이 개발자가 참조하는 조인의 유형에 대한 모호함을 만듭니다.

코드에서 '내부 조인'을 사용하면 매우 명확하고 동료 개발자를위한 자체 문서화 된 코드 3

MS Access DB 간단한 'join'문을 사용합니다.

'내부 결합'문을 허용합니다. 4 Short 양식 짧은 형태로 간주 될 수 있으므로 더 짧게 할 수 없습니다. '내부 결합'은 '결합'으로 단축 될 수 있습니다.

5 어느 것이 더 낫습니까? '조인'은 '내부 조인'과 같은 의미이며, 좋은 개발자는 모호성을 피하기 위해 명확한 구문을 사용해야합니다. '내부 조인'은 성능뿐만 아니라 기능의 '조인'과 동등하지만 더 낫습니다.