2013-08-24 3 views

답변

1
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 
+0

.. 그것을 필요합니까 정확히 내가 필요. 매우 직관적이었습니다. 고맙습니다. –

0

나는 테이블 보이는 방법을 모르는, 그래서 난 그냥 (P.S이 더 나은 방법이있을 수있다)

1) 첫 번째 테이블의 모든 값을 선택 나는 그것을 할 것입니다 방법을 작성합니다.

2) 첫 번째 두 번째 테이블에서 검색하고 세 번째 테이블에서 두 번째 루프를 검색합니다.

3) 행 수.

4) 행 수가 하나보다 많으면 중복 된 것입니다. 더 나은 방법은 오히려 테이블에서 모든 값을 얻는 것보다 세 테이블에 값의 존재를 확인하고 일반적인 결과를 검색하는 것 같은

관련 문제