각 테이블에는 대략 60 개의 열이 있으며 세 개의 테이블이 있으며 이들 사이에 모든 공통 열을 찾아야합니다.mysql의 서로 다른 테이블에있는 동일한 열 찾기
세 개의 다른 테이블간에 공통 열을 자동으로 찾는 방법이 있습니까?
각 테이블에는 대략 60 개의 열이 있으며 세 개의 테이블이 있으며 이들 사이에 모든 공통 열을 찾아야합니다.mysql의 서로 다른 테이블에있는 동일한 열 찾기
세 개의 다른 테이블간에 공통 열을 자동으로 찾는 방법이 있습니까?
select distinct COLUMN_NAME, count(TABLE_NAME) as COMMON_COUNT
from information_schema.COLUMNS
where TABLE_NAME in ('table1', 'table2', 'table3') and TABLE_SCHEMA = 'dbname'
group by TABLE_SCHEMA, COLUMN_NAME
having COMMON_COUNT > 1
.. 그것을 필요합니까 정확히 내가 필요. 매우 직관적이었습니다. 고맙습니다. –
나는 테이블 보이는 방법을 모르는, 그래서 난 그냥 (P.S이 더 나은 방법이있을 수있다)
1) 첫 번째 테이블의 모든 값을 선택 나는 그것을 할 것입니다 방법을 작성합니다.
2) 첫 번째 두 번째 테이블에서 검색하고 세 번째 테이블에서 두 번째 루프를 검색합니다.
3) 행 수.
4) 행 수가 하나보다 많으면 중복 된 것입니다. 더 나은 방법은 오히려 테이블에서 모든 값을 얻는 것보다 세 테이블에 값의 존재를 확인하고 일반적인 결과를 검색하는 것 같은
왜이었다 –