Nie mogę się zdecydować, aby użyć JOIN, gdy mogę łatwo rozwiązać ten sam problem, używając wewnętrznego zapytania:Dlaczego używać JOIN zamiast wewnętrznych zapytań
np.
SELECT COLUMN1, (SELECT COLUMN1 FROM TABLE2 WHERE TABLE2.ID = TABLE1.TABLE2ID) AS COLUMN2 FROM TABLE1;
Moje pytanie brzmi, czy to jest złą praktyką programowania? Uważam, że łatwiej jest czytać i utrzymywać w przeciwieństwie do łączenia.
UPDATE
Chcę dodać, że istnieje jakiś wielki tu sprzężenie zwrotne, które w istocie pcha z powrotem do używania JOIN. Obecnie coraz mniej angażuję się w używanie TSQL bezpośrednio w wyniku rozwiązań ORM (LINQ do SQL, NHibernate itp.), Ale kiedy to robię, takie rzeczy jak skorelowane podzapytania, które znajduję, są łatwiejsze do wypisania liniowo .
Z powodu wydajności i łatwości konserwacji. Gdy już przyzwyczaisz się do 'join's, nigdy nie wrócisz. – voyager
-1: Poważnie? Zalety składni JOIN nie są oczywiste? –
Tej nocy dowiedziałem się, że wewnętrzne zapytanie dodało 1,7 sekundy do 0,002 sekundy zapytania. – Nicole