Supposons que j'ai deux tables ... Foo et Bar. Ils contiennent les données suivantes.T/SQL Puzzle - Comment se joindre pour créer une relation un-à-un pour deux tables non liées?
Table Foo:
Foo_Id
------
100
101
Table Bar:
Bar_Id
------
200
201
Comme vous pouvez le voir, chaque table a deux enregistrements. Je voudrais joindre ces tables ensemble d'une manière où ils renvoient deux disques; le but ultime est de créer une relation un à un pour ces enregistrements, même si à cet état, ils n'ont pas cette relation. Les résultats de ces données iraient dans la table Foo_Bar pour stocker cette nouvelle relation.
Idéalement, la sortie ressemblerait à ce qui suit.
Foo_Id Bar_Id
------ ------
100 200
101 201
Ce code sera utilisé dans une procédure stockée T/SQL. Je pourrais écrire ceci facilement avec une boucle while, mais je préférerais ne pas utiliser une boucle while car l'application du monde réel aura beaucoup plus de données que quatre enregistrements et sera appelée par plusieurs utilisateurs plusieurs fois par jour.
Merci d'avance!
EDIT:
Il est plus ou moins un problème d'inventaire ... J'ai 100 tranches de pizza et 100 personnes qui disent qu'ils veulent une tranche de pizza. La table Foo_Bar est essentiellement un moyen d'attribuer une part de pizza par personne. La table existe et cette solution chargera les données pour la table.
A). Je pense que vous avez la réponse dans votre question B). pourquoi voudriez-vous créer une relation où l'on n'existe pas? Soit il y a une relation et elle devrait être modélisée de façon appropriée ou non. – annakata
Quelle est la relation entre les données?Est-ce que n'importe quel Foo_Id peut contenir n'importe quel Bar_Id? –
C'est plus ou moins un problème d'inventaire ... J'ai 100 tranches de pizza et 100 personnes qui me disent qu'elles veulent une part de pizza. La table Foo_Bar est essentiellement un moyen d'attribuer une part de pizza par personne. La table existe et cette solution chargera les données pour la table. – proudgeekdad