Tworzenie zapytania, które zwraca id, jeśli warunek jest dopasowany w wierszach z dwóch tabel
Uczę się SQL / dbms i korzystam z Postgres. Chcę zwrócić wiersze, które mają pewną wartość w określonej kolumnie. Na przykład w tabelachCarpets
iCurtains
, Chcę dostaćid
s wierszy, w których znajduje się kolor'light yellow'
. Myślę, że do tego potrzebuję JOIN, ale nie jestem pewien, jakiego typu.
Oto co mam:
SELECT id
FROM Carpets
WHERE colour = 'light yellow'
INNER JOIN Curtains ON Carpets.colour = Curtains.colour;
Obie tabele mająid
atrybut.
O uczeniu sięJOIN
, który powinienem się najpierw nauczyć? Strzelam sobie w stopę, jeśli spróbuję nauczyć się ich wszystkich na raz (ponieważ różne zasoby zawierały różne „warianty”).
WAŻNY Szukałem odpowiedzi, gdzieid
będą zwrócone tylko wtedy, gdy obie zasłony i dywan będą „jasnożółte”.