Co jest lepsze między dołączenie do tabeli lub wybierając z wielu tabel?Łączenie tabel lub wybór z wielu tabel
Na przykład, pozwala zakładać następujące podobny scenariusz:
Korzystanie dołączyć:
SELECT COALESCE(SUM(SALARY),0) FROM X
JOIN Y ON X.X_ID=Y.Y_X_ID
LUB
Przez Wybieranie z wielu tabel
SELECT COALESCE(SUM(SALARY),0) FROM X, Y
WHERE X.X_ID=Y.Y_X_ID
To to samo. Zobacz plany wykonania. Drugi to również join (to połączenie Oracle syle). Powinieneś jednak użyć pierwszego stylu, który jest bardziej wyraźny i używany na całym świecie. –
Mówiąc o ANSI i kompatybilności, spróbuj wydostać się z przyzwyczajenia używania Nvl(). Coalesce() jest standardową funkcją i jest bardziej elastyczny, a niektóre przypadki działają lepiej niż Nvl() z powodu oceny zwarć. –
Dziękuję wam za sugestie. – hsuk