Wow, il est difficile de trouver une explication simple à ce sujet. Une simple relation plusieurs-à-plusieurs.Exemples de requêtes dans une relation plusieurs-à-plusieurs
Trois tables, tableA, tableB et une table de jonctionA_B.
Je sais comment mettre en place la relation, avec les touches et tout, mais je suis un peu confus quand vient le temps d'effectuer INSERT, UPDATE et DELETE requêtes ....
En gros, ce que je cherche est un exemple qui montre:
Comment obtenir tous les enregistrements de TableA, basé sur un ID dans TableB
Comment obtenir tous les enregistrements TableB, basé sur un ID dans TableA
3 Comment insérer dans les deux TableA ou TableB, puis prendre la INSERT appropriée dans la table de jonction pour établir la connexion ..
Je ne suis pas à la recherche d'une solution à un projet spécifique, à quelques exemples généraux qui peuvent être appliqués. Peut-être que vous avez quelque chose qui traîne?
Cela a résolu mon problème avec la sélection, mais je me bats un peu avec la mise à jour de la table de jonction. Quelle est la manière la plus intelligente de faire ceci? Je devrais mettre la clause WHERE à la fois le Userid et Addressid existants, non? J'ai essayé avec des tables temporaires, mais je n'arrive pas à avoir la syntaxe correcte. – Soeren
Oui. Vous devez définir la clause de wehere à la fois l'UserId existant et AddressID – Micah
@Micah si j'écris la première requête comme ceci:. 'SELECT * Les utilisateurs des utilisateurs INNER JOIN UserAddresses SUR Users.Id = UserAddresses.UsersID INNER JOIN Adresses ON UserAddresses.AddressId = Addresses.Id WHERE (Addresses.Id = @AddressId) ' Cela va-t-il et ce qui sera renvoyé? – Nuke