Je construis l'application asp.net mvc, et je rencontre des problèmes pour écrire une procédure stockée SQL sur plusieurs tables.Procédure stockée SQL sur plusieurs tables
J'ai 7 tables différentes, toutes reliées entre elles.
Customer
Id
Name
CustomerBook
Id
CustomerId
BookId
Book
Id
Name
BookType
Id
BookId
TypeId
Type
Id
Name
BookCategory
BookId
CategoryId
Category
Id
Name
Cela ressemble à quelque chose comme ça.
CustomerBook.CustomerId = Customer.Id
CustomerBook.BookId = Book.Id
BookCategory.BookId = Book.Id
BookCategory.CategoryId = Category.Id
BookType.BookId = Book.Id
BookType.TypeId = Book.Id
si je ne me trompe pas. Ce que je veux faire maintenant, c'est écrire la procédure stockée qui obtiendrait et montrerait tous les livres qui ont été "achetés" par l'utilisateur spécifique.
Je voudrais afficher:
Book name
Book type
Book category
... pour chaque utilisateur, qui est actuellement connecté session.
Plus tard, je voudrais obtenir des données dans le contrôleur ... mais c'est un problème pour un autre jour.
Depuis que je suis assez nouveau pour les procédures et ne connais qu'un peu SQL, j'apprécierais vraiment votre aide!
C'est ce que je l'ai essayé jusqu'à présent:
CREATE PROCEDURE [dbo].[getBookByCustomerId]
@Id int
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM [Customer] WHERE Id = @id
END
et maintenant je suis coincé ...
Vous devriez suivre un didacticiel SQL. Ce sont des jointures de base et cela n'a rien à voir avec les procédures puisque vous venez de mettre le select dans la procédure à la fin. –
S'il vous plaît envoyer la structure de la table et la relation –
je sais comment rejoindre, puisque je l'ai déjà fait ci-dessus. je veux écrire la procédure, mais j'ai seulement trouvé des tutoriels de procédure de requête simple en ligne @juergend – aiden87