2012-06-20 3 views
0

필자는 소량의 열이있는 1 조의 테이블을 보유하고 있습니다. 한 테이블에 다른 테이블의 열이 없으면 모든 테이블의 모든 데이터를 선택하고 null 값 (또는 공백)을 표시 할 수 있기를 원합니다.모든 mySQL 테이블의 데이터 표시

서로간에 관계가있는 테이블이있을 때 일반적으로 JOIN 연산자를 사용하여이 작업을 수행 할 수 있지만 테이블에 공통된 열 이름이 많은 것을 제외하고는 서로간에 관계가 없다는 것을 알고 있습니다.

+3

더 나은 질문 : 작은 세부 사항 만 다른 여러 테이블이있는 이유는 무엇입니까? 처음부터 더 큰 테이블을 가지고 가서 적용 할 수없는 데이터를 남겨놓을 수없는 이유는 무엇입니까? (그리고 아뇨, 자동으로 AFAIK와 같은 일을 할 수는 없습니다.) – Amadan

+0

나는 그렇게 하겠지만 내 경우에는 효과가 없을 것이라고 생각합니다. 수백 개의 일련 번호를 가진 수백 개의 제조 부품이 있는데 모두 데이터베이스에 기록 된 데이터가 필요합니다. 그러나 각 부분마다 다른 요구 사항과 세부 사항이 있으므로 추가 서브 테이블을 작성하는 것은 끔찍했을 것입니다. –

+0

테이블 구조를 완전히 재구성하는 것이 뇌의 건강 상태를 개선하는 데 더 빠를 것입니다. – JMC

답변

-1

어쨌든, 이것은 제가 생각할 수있는 가장 가까운 것입니다 : fiddle.

-1
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.columns 
WHERE TABLE_SCHEMA = 'database_name' 
ORDER BY TABLE_NAME 

이렇게하면 모든 테이블 이름의 목록이 제공됩니다. 그런 다음 모든 쿼리를 실행할 수 있습니다.

관련 문제