Wiem, że istnieje różnica między INNER JOIN
i FULL OUTER JOIN
mogę go zobaczyć, ale to, co jest różnica między dwóch następujących: JOIN ... ON...
a INNER JOIN...ON...
i nadal jeszcze JOIN...ON...
vsFULL OUTER JOIN...ON...
Powodem jest to, że myślę, że może po prostu używam JOIN
to zepsucie zapytania, nad którym pracuję, które jest opublikowane w SO, link do pytania TUTAJ.
Więc w zasadzie jaka jest składniowa różnica między samymi faktycznymi zestawami operacji?
Dziękuję Ci,
sql
sql-server
MCP_infiltrator
źródło
źródło
Odpowiedzi:
JOIN
iINNER JOIN
są takie same, wewnętrzne słowo kluczowe jest opcjonalne, ponieważ wszystkie łączenia są uważane za połączenia wewnętrzne, chyba że określono inaczej. Różnica międzyJOIN
iFULL OUTER JOIN
jest taka sama jak różnica międzyINNER JOIN
iFULL OUTER JOIN
.Zwróci
INNER JOIN
dopasowane wiersze tylko wtedy, gdy wiersz w tabeli A pasuje do wielu wierszy w tabeli B, wiersz A zostanie powtórzony z każdym wierszem tabeli B i odwrotnie.A
FULL OUTER JOIN
zwróci wszystko, co robi sprzężenie wewnętrzne i zwróci wszystkie niedopasowane wiersze z każdej tabeli.źródło
JOIN
iINNER JOIN
były równoważnymi stwierdzeniami.