[SQL]Jak wyciągnąć określone wiersze?

0

Witam,
mam taki problem są mianowicie dwie tabele, pokażę na przykładzie

sale
id
nazwa

tabela2
id
id_nazwa(klucz obcy do tabeli sale)
I teraz chcę wyciągnąć z bazy nazwy sal których nie ma w tabeli2 więc robię takie zapytanie select nazwa from sale,tabela2 where sale.id<>tabela2.id_nazwa
Nie za bardzo chce działać gdyż pobiera mi wszystkie rekordy z tabeli sale i jeszcze je dubluje np. sala1,sala1,sala2,sala2. I tutaj moje pytanie jak zrobić zapytanie do bazy aby wyciągneło mi wszystkie sale których nie ma w tabeli2?

0
SELECT
 s.nazwa
FROM sale s
WHERE s.id NOT IN 
 (SELECT t.id_nazwa 
  FROM tabela2 t
 );

albo

SELECT
 s.nazwa
FROM sale s
LEFT JOIN tabela2 t ON t.id_nazwa = s.id
WHERE t.id IS NULL;
0

Dzięki wielkie teraz wszystko działa tak jak powinno

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