mysql에서 두 테이블의 교차점을 쿼리하는 방법: 1. UNION ALL 키워드를 사용하여 두 데이터의 데이터 열을 병합하여 교차점을 쿼리합니다. 2. IN 키워드와 함께 쿼리를 사용합니다. EXISTS 키워드.
두 테이블의 교차에 대한 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
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
3. IN 키워드로 쿼리하세요. 비교해야 하는 데이터의 열 개수가 동일한 만큼 IN이 있어야 합니다. 이때, 컬럼을 너무 많이 사용하는 것은 권장하지 않습니다.
SELECT * FROM student AS a where a.name in (select name from teacher )AND a.ID in (select ID from teacher);
4. EXISTS 키워드를 사용한 하위 쿼리. 직설적으로 말하면 이 진술은 교사가 두 개의 동일한 조건을 충족하는지 여부를 판단하여 도출됩니다.
SELECT * FROM student AS a where EXISTS (select *from teacher b where a.name =b.name AND a.ID=b.ID)
더 많은 관련 무료 학습 권장사항: mysql tutorial(동영상)
위 내용은 mysql에서 두 테이블의 교집합을 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!