감안할 때 척수 A와 A1 - 이러한 스키마와 A100 : 내가 할 수있는 방법은 다음테이블간에 동적으로 조인하는 방법이 있습니까?
CREATE Table A(
ID INT NOT NULL,
Value1 VARCHAR(10) NOT NULL,
TableName VARCHAR(4) NOT NULL
)
INSERT INTO A
(1, 'Val1', 'A1'),
(2, 'Val2', 'A5')
CREATE TABLE A1(--and same for tables A2 - A100
ID INT NOT NULL,
Value2 VARCHAR(10) NOT NULL
)
INSERT INTO A1
(1, 'Val74')
INSERT INTO A5
(1, 'Val39')
? (의사 코드)
SELECT A.Value1, X.Value2
FROM A INNER JOIN X ON A.TableName = X
그리고 생산 :
Value1 Value2
Val1 Val74
Val2 Val39
** 보통 ** 훨씬 더 깊은 디자인 문제 나 오해를 반영하는이 유형의 질문. 원래의 응용 프로그램 공간 (UoD)에 원래의 문제를 게시하려면 조금 더 잘 할 수 있습니다. 아니. –
'a.ID = aX.ID'는 사실입니까? –
@craig, 나는 제 3자가 그러한 가난한 데이터베이스 디자인을 만든다면, 그들의 소프트웨어가 아마도 똑같이 잘못 설계되어 가능한 한 더 나은 제품을 사용할 수 있다고 생각할 것입니다. 이것은 무능력의 명백한 경우이고 나는 그것에 나의 사업을 신뢰하지 않을 것입니다. – HLGEM