Witam,
Mam 3 tabele w celu sprawdzenia relacji wiele do wiele: Ksiazki(Id_ksiazki int PK, Tytul nvarchar(50), Ilosc_stron nvarchar(10)), Autorzy(Id_autora int PK, Imie nvarchar(50), Nazwisko nvarchar(50)) i Posrednia(Id_autora FK, Id_ksiazki FK)
Teraz chciałbym zadać pytanie, gdzie zostana wypisane imie autora ktory napisal dana ksiazke czyli: select imie from Autorzy, Ksiazki where tytul = 'poszukiwany tytul'. Niestety dostaje wszystkie imiona autorow z tabeli Autorzy.
Nie jestem także pewny co do sposobu dodania krotki do tabeli pośredniej poprostu użylem:
Insert into (Id_autora, Id_ksiazki) values (1, 1)
Oczywiscie wczesniej były już stworzone krotki w tabelach Autorzy, Ksiazki
Nie wiem dlaczego tak? Także wydaję mi się, że powieliłem dane przy stworzeniu tabeli 'posredniej'.
Używam Microsoft Sql Server 2016