/ / MySQL JOIN : 설명, 명령 사용 예 및 권장 사항

MySQL JOIN : 설명, 명령 사용 및 권장 사항의 예

인터넷 자원 데이터베이스 개발MS SQL SERVER 시스템에서 개발 된 표준 데이터베이스와 실질적으로 다르지 않습니다. 일반적으로 MY SQL 언어는 이러한 리소스에 사용되지만 로컬 사용을위한 표준 소프트웨어 제품 개발에도 적용될 수 있습니다. 그러나이 기사는 그것에 관한 것이 아닙니다.

mysql 조인

종종 각각의 데이터베이스로 작업 할 때다양한 보고서, 그래프 등으로 출력 할 데이터 샘플을 만드는 것이 작업입니다. 일반적으로 이러한 종류의 작업을 구현할 때 하나가 아닌 여러 테이블을 사용하여 하나의 쿼리로 결합하여 디자인을 상당히 복잡하게 만듭니다. 이 경우 데이터가 표시되는 방법, 테이블이 "풀링"되는 방법 및 프로그래머에게 가장 적합한 결과를 고려할 필요가 있습니다. 표준 MySQL 언어 구조 중 하나 인 Join이 이러한 문제를 해결하는 데 사용됩니다.

단어 개념에 가입

무엇이든지 상관없이 데이터베이스 개발 언어이것은 언어이며, 영어 사전의 표준 단어가 기본으로 사용됩니다 (즉, 영어를 알고 있다면 테이블 작업이 훨씬 더 쉬울 것입니다). 선택 항목에 테이블 연결을 구현하기 위해 동일한 단어 인 Join이 사용됩니다. 데이터베이스 프로그래밍 언어에서는 My SQL이 사용됩니다. 이 서비스 단어의 번역은 "union"이라는 언어 자체와 정확히 동일합니다.

MySQL 구성 해석-조인 및그들 중 하나는 정확히 동일합니다. 구조의 목적, 즉 작동 체계를 해독하면 다음과 같은 의미를 갖게됩니다. 구조는 여러 테이블 또는 중첩 된 쿼리에서 필요한 필드를 하나의 선택으로 수집 할 수 있도록합니다.

결합 할 구조 유형

mysql 조인

프로그래머가 샘플을 수집해야하는 경우여러 테이블에 어떤 키 필드가 있고 보고서에 어떤 종류의 데이터가 필요한지 알고있는 경우 기본 조인 구성 중 하나를 사용하여 원하는 결과를 얻을 수 있습니다. 테이블 결합을위한 네 가지 기본 구성이 있습니다.

  1. 내부 조인.
  2. 교차 결합.
  3. 왼쪽 조인.
  4. 오른쪽 가입.

당면한 작업에 따라 각 표준 설계는 서로 다른 결과를 제공하므로 짧은 시간에 서로 다른 매개 변수에 대한 보고서를받을 수 있습니다.

추가 사용을위한 테이블 생성 및 채우기

예를 들어 시작하기 전에데이터 통합 ​​구조로 작업하기위한 메커니즘, 향후 작업 할 여러 테이블을 준비하는 것이 좋습니다. 이것은 운영자의 모든 작동 원리를 시각적으로 보여주는 데 도움이 될 것이며, 이러한 방식으로 초보자가 프로그래밍 테이블의 모든 기본 사항을 배우는 것이 더 쉽습니다.

첫 번째 표는 사람이 평생 동안 끊임없이 만나는 물건을 설명합니다.

mysql 조인

두 번째 테이블에서는 나중에 작업 할 수 있도록 첫 번째 테이블의 개체 속성을 설명합니다.

mysql에 가입했습니다.

일반적으로 두 개의 테이블은 예제로 작업을 설명하기에 충분합니다. 이제 우리 디자인의 실제 시험을 시작할 수 있습니다.

내부 조인 사용

MySQL 구조를 사용하는 경우-Ineer 가입일부 기능을 고려할 가치가 있습니다. 이 디자인을 사용하면 두 테이블에서 첫 번째 및 두 번째 테이블에있는 레코드 만 선택할 수 있습니다. 어떻게 작동합니까? 첫 번째 테이블에는 테이블의 서수 레코드 수를 나타내는 마스터 키 (ID)가 있습니다.

두 번째 테이블을 만들 때 동일한 키일련 번호로 사용되는 경우 그림에서 예를 볼 수 있습니다. 데이터를 선택할 때 Select 문은 결과적으로 서 수가 일치하는 레코드 만 결정합니다. 즉, 첫 번째 및 두 번째 테이블에 있음을 의미합니다.

건설을 사용할 때 이해해야합니다필요한 데이터의 종류. 특히 초보 데이터베이스 프로그래머에게 가장 흔한 실수는 Inner Join 구문의 오용과 오용입니다. 예를 들어, MySQL 내부 조인 (MySQL Inner Join)은 이전에 설명하고 채운 테이블에서 개체 및 해당 속성에 대한 정보를 반환하는 스크립트를 고려할 수 있습니다. 그러나 여기에서도 구조를 사용하는 여러 가지 방법이있을 수 있습니다. 이와 관련하여 My SQL은 매우 유연한 언어입니다. 따라서 MySQL Inner Join 사용의 예를 볼 수 있습니다.

매개변수를 지정하지 않고 테이블을 병합합니다. 이 경우 다음과 같은 계획의 결과를 얻을 수 있습니다.

mysql 내부 조인

서비스 단어를 통해 표시하는 경우테이블에 있는 레코드의 주요 키를 고려해야 합니다. 그러면 선택 결과가 크게 변경됩니다. 이 경우 동일한 마스터 키가 있는 행만 반환하는 선택 항목이 표시됩니다.

mysql 조인 예제

세 번째 사용 사례도 있습니다."on"이라는 단어를 통한 쿼리가 테이블을 병합해야 하는 필드를 나타낼 때 구성. 이 경우 선택 항목은 다음 데이터를 반환합니다.

mysql 조인 선택

왼쪽 조인 사용의 특징

MySQL Join 구문을 사용하여 테이블을 조인하는 다른 방법을 고려하면 표시되는 데이터의 차이를 알 수 있습니다. 왼쪽 구조는 그러한 메커니즘입니다.

MySQL Left Join 구문을 사용하는 것은 몇 가지 특성을 가지고 있으며 Inner와 같이 얻고자 하는 결과에 대한 명확한 이해가 필요합니다.

이 경우 모든 레코드가 먼저 선택됩니다.첫 번째 테이블에서, 두 번째 속성 테이블의 이후 레코드가 첨부됩니다. 이 경우 첫 번째 테이블에 "stool"과 같은 항목이 있고 두 번째 테이블에 단일 속성이 없는 경우 왼쪽 연산자는 이 항목 반대편에 null 값을 표시하여 프로그래머에게 다음을 알립니다. 이 유형의 개체에 대한 표시가 없습니다.

이 구성을 사용하면 예를 들어 상점의 제품에 가격, 보증 기간 등이 없는 필드 또는 제품을 결정할 수 있습니다.

왼쪽 예

운영자가 실제로 고려하기 위해MySQL 왼쪽 조인 구조는 이전에 설명한 테이블을 사용합니다. 상점에 있는 전체 제품 목록을 선택해야 하고 그 중 어떤 것이 표시나 속성이 없는지 확인해야 한다고 가정해 보겠습니다. 이 경우 선택 항목에 모든 제품이 표시되고 속성이 없는 제품은 빈 값으로 채워집니다.

mysql 업데이트 조인

조인 구성에서 Where 사용

매개변수로 공용체는 테이블을 연결하는 데 필요한 필드의 표시를 포함할 수 있을 뿐만 아니라 Where 조건 연산자도 포함할 수 있습니다.

예를 들어 다음과 같은 스크립트를 고려하십시오.속성이 첨부되지 않은 레코드만 반환합니다. 이 경우 Join 구문에 조건 연산자를 추가하고 결과로 반환할 항목을 정확히 지정해야 합니다.

MySQL Join - Where에서 사용하는 경우 지정된 조건이 적용되는 레코드만 표시되고 선택 항목이 다음과 같이 표시된다는 점을 명확하게 이해해야 합니다.

mysql은 어디에 가입

이러한 쿼리를 통해 다음 항목을 선택할 수 있습니다.프로그래머가 선택한 조건과 관련된 특정 데이터. 결합된 테이블에서 데이터를 선택하기 위한 매개변수를 최대한 지정하면서 이러한 조건을 여러 개 지정할 수 있습니다.

조인을 사용하여 테이블의 데이터 수정

Join 구문은 본질적으로 보편적입니다.다양한 선택을 할 수 있을 뿐만 아니라 하나에서 여러 테이블을 쿼리에 연결하여 선택에 추가 조건을 도입할 수 있습니다. 이 구성은 다른 데이터 작업에도 사용할 수 있습니다. 예를 들어 조인을 사용하여 테이블의 데이터를 변경할 수 있습니다. 또는 테이블의 조건을 명확히 하거나 동일한 조건에 따라 여러 테이블의 데이터를 업데이트해야 하는 경우입니다.

예를 들어 다음 문제를 고려하십시오.일부 데이터가 있는 세 개의 테이블이 있습니다. 하나의 쿼리를 사용하여 두 테이블의 데이터를 변경해야 합니다. 이러한 종류의 작업을 해결하기 위해 Update 명령에서 Join 구문을 사용할 수 있습니다. Join 구성 자체의 유형은 데이터 샘플링의 경우와 마찬가지로 프로그래머가 얻고자 하는 결과에 따라 다릅니다.

가장 간단한 예를 생각해 봅시다.한 번의 요청으로 동일한 조건의 데이터를 업데이트해야 합니다. 이러한 쿼리는 데이터베이스 작업을 최적화하기 위해 작성되었습니다. 하나의 쿼리로 모든 데이터 조작을 수행할 수 있다면 왜 각 테이블에 대해 다른 쿼리를 작성해야 합니까? 이 경우 MySQL 업데이트 조인의 예는 다음과 같습니다.

mysql 왼쪽 조인 예제

복잡한 쿼리 작성

데이터베이스로 작업할 때 매우 일반적입니다.여러 테이블을 조인할 뿐만 아니라 하위 쿼리를 사용하여 쿼리를 작성해야 합니다. 이러한 작업은 초보 데이터베이스 프로그래머가 이해하기 매우 어렵습니다. 어려움은 각 단계를 통해 생각하고, 어떤 테이블이나 쿼리에서 어떤 데이터를 가져와야 하는지, 그리고 앞으로 어떻게 작업해야 하는지를 결정해야 한다는 사실에 있습니다.

보다 구체적인 이해를 위해 다음을 고려하십시오.(MySQL Join에서) 복잡한 쿼리의 예. 초보자이고 데이터베이스 작업을 막 시작한 경우 이러한 교육은 도움이 될 것입니다. 이상적인 옵션은 MySQL Left Join 예제입니다.

mysql에 가입했습니다.

이 쿼리는 58개의 계약 레코드를 반환합니다.선택한 날짜에 전체 또는 기존 현금 잔액이 있는 판매. 이 경우 현재 날짜입니다. 또한 계약 이름에 "123" 기호가 포함되어야 한다는 조건이 샘플에 추가되었습니다. 화면에 표시되는 정보(데이터)는 계약번호 순으로 정렬됩니다.

다음 예는 계약 번호가 표시되는 모든 지불에 대한 데이터를 표시합니다.

mysql 조인

하위 쿼리 사용

앞서 언급했듯이 데이터베이스로 작업할 때데이터를 사용하면 테이블뿐만 아니라 테이블도 쿼리와 결합할 수 있습니다. 이 디자인은 주로 쿼리 속도를 높이고 최적화하는 데 사용됩니다.

예를 들어 필요한 경우 다음 테이블에서수백 개의 필드가 있고 예를 들어 천 개의 레코드가 있고 두 개의 필드만 선택하면 필수 필드만 반환하고 기본 데이터 선택과 결합하는 쿼리를 사용할 가치가 있습니다. MySQL Join Select의 예로 다음 유형의 쿼리를 고려하십시오.

mysql 조인

이것이 표준을 사용하는 모든 방법은 아닙니다.MySQL은 구성하지만 표준 것들만 구성합니다. Join 구문을 사용하는 방법과 형식은 프로그래머에게 달려 있지만 쿼리를 실행할 때 어떤 결과를 얻어야 하는지 기억하고 고려할 가치가 있습니다.

좋아요 :
0
인기 게시물
영적 개발
음식
예