>  기사  >  데이터 베이스  >  mysql에서 두 테이블의 교집합을 확인하는 방법

mysql에서 두 테이블의 교집합을 확인하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-10-19 15:59:178315검색

mysql에서 두 테이블의 교차점을 쿼리하는 방법: 1. UNION ALL 키워드를 사용하여 두 데이터의 데이터 열을 병합하여 교차점을 쿼리합니다. 2. IN 키워드와 함께 쿼리를 사용합니다. EXISTS 키워드.

mysql에서 두 테이블의 교집합을 확인하는 방법

두 테이블의 교차에 대한 MySQL 쿼리:

1 교차가 필요한 두 테이블(열)의 구조는 일관되어야 하며 해당 필드 수와 필드 유형이 동일해야 합니다. ; 두 데이터 결합 UNION ALL 키워드를 사용하여 데이터 열을 병합합니다. GROUP BY 비교해야 하는 모든 열, 마지막으로 HAVING COUNT(여러 열이 아닌 모든 열)>1이면 교차입니다.

SELECT a.* FROM(    SELECT * from teacher    UNION ALL    SELECT * from student)a GROUP BY a.id,a.name,a.sex HAVING COUNT(a.sex)>1

mysql에서 두 테이블의 교집합을 확인하는 방법

2. 내부 조인 또는 동등한 조인. 지온(내지온). 두 개의 데이터 열을 비교할 때 조건에는 비교해야 할 열이 포함되어야 합니다. 여기서는 성별 열의 비교가 없으므로 2단계보다 데이터 행이 1개 더 많습니다.

SELECT * FROM student AS a JOIN teacher AS b ON a.name =b.name AND a.ID=b.ID或者SELECT * FROM student AS a inner  JOIN teacher AS b ON a.name =b.name AND a.ID=b.ID

mysql에서 두 테이블의 교집합을 확인하는 방법

3. IN 키워드로 쿼리하세요. 비교해야 하는 데이터의 열 개수가 동일한 만큼 IN이 있어야 합니다. 이때, 컬럼을 너무 많이 사용하는 것은 권장하지 않습니다.

SELECT * FROM student AS a where a.name in (select name from teacher )AND a.ID in (select ID from teacher);

mysql에서 두 테이블의 교집합을 확인하는 방법

4. EXISTS 키워드를 사용한 하위 쿼리. 직설적으로 말하면 이 진술은 교사가 두 개의 동일한 조건을 충족하는지 여부를 판단하여 도출됩니다.

SELECT * FROM student AS a where EXISTS (select *from teacher b where a.name =b.name AND a.ID=b.ID)

mysql에서 두 테이블의 교집합을 확인하는 방법

더 많은 관련 무료 학습 권장사항: mysql tutorial(동영상)

위 내용은 mysql에서 두 테이블의 교집합을 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.