두 테이블이 있다고 가정 해 봅시다 ... Foo and Bar. 여기에는 다음과 같은 데이터가 포함됩니다.T/SQL 퍼즐 - 관련없는 두 테이블에 대해 일대일 관계를 만들려면 어떻게 가입합니까?
Table Foo:
Foo_Id
------
100
101
Table Bar:
Bar_Id
------
200
201
각 테이블에는 두 개의 레코드가 있습니다. 이 두 테이블을 합쳐 두 레코드를 반환하는 방식으로 결합하고 싶습니다. 궁극적 인 목표는이 상태에서 관계가없는 경우에도 이러한 레코드에 대해 일대일 관계를 만드는 것입니다. 이 데이터의 결과는 테이블 Foo_Bar에 저장되어이 새로운 관계를 저장합니다.
이상적인 결과는 다음과 유사합니다.
Foo_Id Bar_Id
------ ------
100 200
101 201
이 코드는 T/SQL 저장 프로 시저에서 사용됩니다. while 루프를 사용하면이 코드를 쉽게 작성할 수 있지만, 실제 응용 프로그램은 네 개의 레코드보다 훨씬 많은 데이터를 가지며 여러 사용자가 하루에 여러 번 호출 할 것이기 때문에 while 루프를 사용하지 않는 것이 좋습니다.
미리 감사드립니다.
편집 : 그것은 내가 피자 100 개 조각들이 피자 조각 싶은 말 100 명 재고 문제를 어느 정도 가지고 있어요
. Foo_Bar 테이블은 기본적으로 한 사람당 피자 한 조각을 할당하는 방법입니다. 테이블이 존재하고이 솔루션은 테이블에 대한 데이터를로드합니다.
A). 나는 네가 네 질문에 답을 얻은 것 같아. 왜 당신은 하나가 존재하지 않는 관계를 만들고 싶습니까? 관계가 있고 적절히 모델링되어야하거나 그렇지 않아야합니다. – annakata
데이터와 어떤 관련이 있습니까?어떤 Foo_Id가 Bar_Id와 함께 갈 수 있습니까? –
재고 문제가 더 많거나 적습니다 ... 피자 100 조각과 피자 한 조각을 원하는 100 명이 있습니다. Foo_Bar 테이블은 기본적으로 한 사람당 피자 한 조각을 할당하는 방법입니다. 테이블이 존재하고이 솔루션은 테이블에 대한 데이터를로드합니다. – proudgeekdad