조인을 사용하지 않고 MySQL에서 두 테이블을 조인하는 방법은 무엇입니까?

Join Eul Sayonghaji Anhgo Mysqleseo Du Teibeul Eul Joinhaneun Bangbeob Eun Mueos Ibnikka



가입하다 ” 절은 MySQL에서 테이블을 합칠 때 사용하지만, 이를 사용하지 않고 테이블을 조인할 수도 있다. 보다 구체적으로 ' 노동 조합 ”, “ 유니온 올 ' 및 쉼표 ' , '는 'JOIN' 절과 동일한 결과를 생성할 수 있는 세 가지 다른 방법입니다. 콤마는 'JOIN' 절 대신 사용할 수 있으며, 'UNION' 또는 'UNION ALL'은 'SELECT' 문과 함께 사용하여 두 테이블의 레코드를 조인합니다.

이 게시물에서는 MySQL에서 두 테이블을 조인하는 방법을 설명합니다.







방법 1: ','를 사용하여 MySQL에서 두 테이블 조인

MySQL에서는 '를 사용하여 테이블을 조인할 수 있습니다. , ” 대신에 가입하다 ” 절. 구문은 다음과 같습니다.



선택하다 *
에서 [ table1-이름 ] , [ table2-이름 ] ;



주요 차이점은 ' 가입하다 ' 와 함께 ' , ”:





선택하다 *
에서 [ table1-이름 ] 가입하다 [ table2-이름 ] ;

쉼표를 사용하십시오. , ' 구문을 ' 어디 ” 절을 사용하여 특정 조건에 따라 테이블을 조인합니다. 구문은 다음과 같습니다.



선택하다 *
에서 [ table1-이름 ] , [ table2-이름 ]
어디 [ 상태 ] ;

예 1: 조건 없이 ',' 사용

가입하자' 제품 ' 그리고 ' 사용자 데이터 '를 지정하여 테이블 , ” 다음과 같이:

선택하다 *
FROM 제품, 사용자 데이터;

산출

출력은 'products' 및 'userdata' 테이블이 'JOIN' 절을 사용하지 않고 조인되었음을 나타냅니다.

예 2: 조건과 함께 ',' 사용

두 테이블을 조인하는 예를 살펴보겠습니다. userdata.id ”보다 크다 2 :

선택하다 *
FROM 제품, 사용자 데이터
WHERE userdata.id > 2 ;

산출

출력은 선택한 테이블이 주어진 조건에 따라 조인되었음을 보여줍니다.

방법 2: 'UNION' 또는 'UNION ALL'을 사용하여 MySQL에서 두 테이블 조인

MySQL에서는 ' 노동 조합 ' 또는 ' 유니온 올 ” 연산자를 사용하여 여러 SELECT 문의 결과 집합을 병합할 수 있습니다. 구문은 다음과 같습니다.

선택하다 * 에서 [ table1-이름 ]

노동 조합 | 유니온 올

선택하다 * 에서 [ table2-이름 ]

위 구문은 'UNION' 또는 'UNION ALL'과 함께 사용할 수 있습니다.

예 1: 'UNION' 연산자 사용

MySQL에서는 ' 노동 조합 ” 연산자는 여러 SELECT 문의 결과를 병합하지만 결과에서 중복 행을 제거합니다. 쿼리는 다음과 같습니다.

선택하다 * 사용자 데이터에서
노동 조합
선택하다 * FROM 직원 데이터;

산출

출력은 ' 사용자 데이터 ' 그리고 ' 직원 데이터 ” 테이블이 조인되고 중복 행이 제거되었습니다.

예 2: 'UNION ALL' 연산자 사용

MySQL에서는 ' 유니온 올 ” 연산자는 중복 행을 제거하지 않고 여러 SELECT 문의 결과를 병합합니다.

깊은 이해를 위해 다음 쿼리를 실행해 보겠습니다.

선택하다 * 사용자 데이터에서
유니온 올
선택하다 * FROM 직원 데이터;

산출

결과 테이블에도 중복된 행이 포함되어 있음을 알 수 있습니다.

예 3: 조건과 함께 'UNION' 연산자 사용

MySQL에서는 ' 노동 조합 ” 연산자는 “ 어디 ” 절을 사용하여 특정 조건에 따라 두 개 이상의 SELECT 문의 결과를 필터링합니다.

예는 다음과 같습니다.

선택하다 ID , ContactName, City, Country FROM employee WHERE employee.id < = 5
노동 조합
선택하다 ID , ContactName, City, Country FROM Supplier WHERE Supplier.id < = 5 ;

산출

출력은 테이블 ' 직원 ' 그리고 ' 공급자 '는 지정된 조건으로 가입되었습니다.

결론

두 개 이상의 테이블을 조인하려면 ' 노동 조합 ', ' 유니온 올 ' 및 쉼표 ' , '대신 사용할 수 있습니다. 가입하다 ” 절. 쉼표는 ' 가입하다 ” 키워드. “ 노동 조합 ' 그리고 ' 유니온 올 ”는 중복 여부에 관계없이 여러 테이블을 조인하는 데 사용할 수도 있습니다. 이 글에서는 JOIN 절을 사용하지 않고 테이블을 조인하는 방법에 대한 자세한 지침을 제공합니다.