구체적으로 말해서 MySql.I에는 직원, 학생, 고용주 등의 데이터베이스에 많은 테이블이 있습니다. 20 개 이상의 테이블이 있습니다. 각 테이블에는 '사용자 이름'과 '나이'라는 열이 있습니다. 이제 나는 특정 사용자 이름 = 'alex'를 줄 때 모든 나이를 알려주는 쿼리를 원합니다.mysql 동일한 열 이름을 가진 모든 테이블을 선택하는 쿼리
0
A
답변
1
사용자 (직원, 학생, 고용주 등)의 유형을 나타내는 열이있는 단일 표가 있어야합니다 (예 : Users
). 그러나 이런 종류의 여러 테이블에 걸쳐 쿼리는 UNION
를 사용해야하는 경우 :
SELECT age FROM employee WHERE username = 'alex' UNION ALL
SELECT age FROM student WHERE username = 'alex' UNION ALL
SELECT age FROM employer WHERE username = 'alex' -- etc.
0
은 데이터베이스의 가난한 디자인처럼 보이는 당신은 데이터베이스 구조를 변경할 수있는 경우, 그 이동하는 방법은 아마. 얻을
(SELECT username, age
FROM table1)
UNION
(SELECT username, age
FROM table2)
UNION
(SELECT username, age
FROM table3)
...
0
쿼리 및 테이블 이름은 당신이 내가 당신을 구축 할 수 PHP 다음 필드 이름이있는 모든 테이블 이름이 될 것입니다 위의 쿼리에서 특정 열을
select table_name from information_schema.columns
where table_name in (
select table_name from information_schema.tables
where table_schema='databaseName'
) and
column_name='username';
을 갖는 그렇지 않으면, 당신이 시도 할 수 모든 테이블에서 값을 가져 오는 쿼리.
관련 문제
- 1. 데이터베이스의 특정 이름을 가진 모든 테이블을 선택하는 방법
- 2. SQL 내부에서 동일한 열 이름을 가진 두 테이블을 결합하십시오.
- 3. 동일한 필드 이름을 가진 MYSQL 행을 선택하고 접두사를 추가
- 4. 동일한 열 이름을 가진 두 테이블의 데이터
- 5. 조건을 기반으로 이름을 선택하는 mysql 쿼리
- 6. 대문자로 이름이없는 모든 테이블 이름을 선택하는 쿼리
- 7. 동일한 클래스 이름을 가진 모든 요소 숨기기?
- 8. 동일한 이름을 가진 모든 프로세스의 성능 카운터?
- 9. 두개의 테이블을 가진 mysql 트리거
- 10. 많은 조건을 가진 mysql 쿼리
- 11. 다른 이름을 가진 열에 테이블을 조인하지만 결과에 단일 열 생성
- 12. 데이터가 있거나 없을 수도있는 테이블을 가진 MySQL 쿼리
- 13. 동일한 이름을 가진 여러 쿠키
- 14. 열 이름을 알고있는 테이블을 찾으십니까?
- 15. 동일한 열 값을 가진 행을 반환하는 Tsql
- 16. 선택, 별칭 열 이름을 가진 MySQL create 테이블
- 17. mysql (5.1)> 변수의 이름을 가진 테이블을 생성하십시오.
- 18. 열 이름을 알 수없는 테이블을 업데이트하십시오.
- 19. 동일한 열 이름을 가진 두 개의 테이블이있는 Android Content Provider
- 20. 다른 mysql 쿼리에서 선택하는 mysql 쿼리
- 21. 조건을 가진 MySQL 업데이트 쿼리
- 22. 모든 테이블 이름과 열 이름을 가져 오도록 쿼리
- 23. MySQL은 동일한 ID 값을 가진 2 개의 테이블을 병합합니다.
- 24. MySQL 쿼리 : 특정 값이없는 행을 선택하는 방법?
- 25. Mysql 동일한 쿼리
- 26. 무작위로 N 개의 사용자 이름을 선택하는 빠른 mysql 쿼리
- 27. SharePoint 2007 다른 표시 이름을 가진 열 이름을 나열하십시오.
- 28. 모든 열 이름을 나열하십시오
- 29. 동일한 이름을 가진 여러 태그 중에서을 선택하십시오.
- 30. NetBeans + EJB3 + MySQL : 동일한 이름을 가진 테이블을 사용하여 두 데이터베이스에 액세스하기
나에게 좋지 않은 디자인처럼 보입니다. – Jasper
당신은 conencted 세 테이블에서 데이터를 검색 하시겠습니까? –
이런 종류의 문제는 경험이 없지만 http://dev.mysql.com/doc/refman/5.0/en/show-tables.html는 문제에 대한 답처럼 보입니다. –