MySQL | 크로스 조인

Mysql Keuloseu Join



MySQL은 데이터를 효율적으로 분석하고 처리할 수 있는 강력한 RDBMS입니다. 더욱이 “ 크로스 조인 ” 연산자는 둘 이상의 테이블 데이터를 단일 결과 집합으로 결합하므로 데이터를 분석하는 데 사용할 수 있습니다. 이 가이드에서는 MySQL ' 크로스 조인 ' 운영자. 이 게시물을 시작하기 전에 MySQL 서버에 로그인하고 ' 사용 ' 명령.

MySQL의 'CROSS JOIN' 연산자는 무엇입니까?

크로스 조인 ” 연산자는 두 개 이상의 테이블의 데카르트 곱을 구하는 데 사용됩니다. 복잡한 쿼리를 단순화하고 효율적인 데이터 분석을 수행할 수 있습니다. '를 사용하기 위한 구문 크로스 조인 ” 연산자는 다음과 같이 제공됩니다.

선택하다 * 에서 [ 1 번 테이블 - 이름 ]
십자가 가입하다 [ 테이블2 - 이름 ] ;







'CROSS JOIN' 연산자를 사용하여 두 테이블의 데이터 결합

두 개의 테이블을 결합하여 가능한 모든 행 조합을 포함하는 출력을 얻으려면 ' 사용자 ' 그리고 ' 직원 ' 사용 ' 크로스 조인 ' 운영자:



선택하다 * 에서 사용자
십자가 가입하다 직원;

출력은 '의 모든 행으로 가능한 모든 조건을 표시합니다. 사용자 ” 테이블은 “의 각 행에 대해 나열됩니다. 직원 ' 테이블:



'CROSS JOIN' 연산자를 사용하여 두 개 이상의 테이블 데이터 결합

마이SQL ' 크로스 조인 ” 연산자는 두 개 이상의 테이블을 결합하는 데 도움이 됩니다. 아래의 구문은 세 개의 테이블에 대해 제공되지만 구문을 따르고 더 많은 ' 크로스 조인 더 많은 테이블에 대한 연산자:





선택하다 * 에서 [ 1 번 테이블 - 이름 ]
십자가 가입하다 [ 테이블2 - 이름 ]
십자가 가입하다 [ 테이블3 - 이름 ] ;

세 개의 테이블을 결합하는 쿼리를 살펴보겠습니다. 여기에서는 ' 시간 ” 테이블은 선택하지만 이 예에서는 컬럼으로만 구성되며 “ 크로스 조인 ” 연산자 결합 “ 사용자 ' 그리고 ' 견본 ' 테이블:

선택하다 * 에서 시간
십자가 가입하다 사용자
십자가 가입하다 견본;

출력에는 세 테이블 모두에서 가능한 모든 행 조합이 표시됩니다.



지정된 조건과 일치하는 'CROSS JOIN' 연산자를 사용하여 레코드 필터링

크로스 조인 ” 연산자는 두 개의 테이블을 결합하여 가능한 모든 값을 얻을 수 있으며 MySQL을 사용하여 지정된 조건에 따라 결과를 필터링합니다. 어디 ” 절. 구문은 다음과 같습니다.

선택하다 * 에서 [ 1 번 테이블 - 이름 ]
십자가 가입하다 [ 테이블2 - 이름 ]
어디 상태;

'를 결합하는 예를 보자. 사용자 ' 그리고 ' 직원 ” 테이블을 선택하고 “ ID '직원' 테이블의 '가 '보다 큽니다. 5 '. 다음 쿼리를 실행합니다.

선택하다 * 에서 사용자
십자가 가입하다 직원
어디 직원 . ID < 5 ;

출력에서 ' ID '가 직원 테이블의 '보다 작습니다. 5 ”:

다른 예를 살펴보겠습니다. ' 고객 ' 그리고 ' 공급자 ” 테이블. ' 도시 '의' 공급자 ” 테이블은 “ 도시 '의' 고객 ' 테이블. 아래 주어진 쿼리를 실행합니다.

선택하다 고객 . ID 처럼 '고객 ID' , 고객 . 이름 , 고객 . 국가 , 공급자 . ID 처럼 '공급자 ID' , 공급자 . 담당자 이름 , 공급자 . 국가
에서 고객
십자가 가입하다 공급자
어디 고객 . 도시 = 공급자 . 도시;

출력은 지정된 조건이 충족되는 언급된 행의 조합을 필터링했습니다.

관계 연산자와 논리 연산자를 사용하여 복잡한 조건을 정의할 수 있습니다. '에서 데이터의 모든 조합을 필터링하는 예를 살펴보겠습니다. 사용자 ' 그리고 ' 직원 ” 복잡한 조건을 충족하는 테이블 ID '의' 사용자 ” 테이블이 “보다 작음 2 ” “ 그리고 ” “ ID ' 의 ' 직원 ”보다 작음 5 '. 이 예제에 대한 쿼리는 다음과 같습니다.

선택하다 * 에서 사용자
십자가 가입하다 직원
어디 사용자 . ID < 2 그리고 직원 . ID < 5 ;

'에 대해 논의하셨습니다. 크로스 조인 ” 연산자를 MySQL에서 예제와 함께 성공적으로 사용했습니다.

결론

크로스 조인 ” 연산자는 두 개 이상의 테이블에서 가능한 모든 행 조합을 제공하여 데이터를 효율적으로 분석하고 처리합니다. 또한 두 개의 테이블을 결합하고 MySQL ' 어디 ” 절. 이 게시물은 ' 크로스 조인 ” MySQL의 연산자.