Gdzie jest błąd?

0

Witam, stworzyłem sobie dwie tabele w celu ćwiczeń więc nie zwracajcie uwagi na sens ani cel tabeli (początkujący w SQL :P):

create table kino(
id_miejsca int primary key identity(1,1),
nazwa_kina varchar(30),
nazwa_miejsca varchar(20),
id_biletu int foreign key references bilety(id_biletu) 
)

create table bilety(
id_biletu int primary key identity(1,1)
)
insert into kino (nazwa_miejsca) values ('super miejsce')

Chciałem za pomocą joina połączyć te tabele i wyświetlić nazwę miejsca (z tabeli kino) oraz id_biletu (z tabeli bilety), lecz po wpisaniu poniższej konstrukcji wyświetlają się puste rekordy, :( W którym miejscu popełniłem błąd? Dodam, że select * from kino wyświetla mi normalnie m.in. nazwę miejsca.

select nazwa_miejsca, b.id_biletu from
kino k join bilety b on k.id_biletu = b.id_biletu
2

A ile masz rekordów w tabeli bilety?

No i to chyba bez sensu, że kino ma id biletu, a nie bilet id kina. Ja wiem, że miałem się sensu tabel nie czepiać, ale bardzo trudno się uczyć czegoś na przykładach oderwanych od rzeczywistości i logiki.

0

Podałeś inserta do tabeli kino, ale nie podałeś do tabeli bilety. Jest tam coś w ogóle? Warto nadmienić, że JOIN wyświetli rekord tylko wtedy gdy dopasuje co najmniej jeden odpowiednik z tabeli dołączanej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1