Aktywne Wpisy

Ksemidesdelos +17
W Ugandzie odkryto ponad 31 milionów ton rudy złota, w której znajduje się około 320 tysięcy ton czystego, rafinowanego złota. Szacunkowa wartość tego skarbu to aż 12 bilionów dolarów.
To odkrycie może całkowicie odmienić przyszłość gospodarczą kraju i umieścić Ugandę wśród największych graczy na światowym rynku złota. Jeśli zostanie mądrze wykorzystane, może przynieść ogromne inwestycje, tysiące miejsc pracy i dynamiczny rozwój infrastruktury.
Eksperci jednak ostrzegają - tak ogromne bogactwo wymaga przejrzystego zarządzania
To odkrycie może całkowicie odmienić przyszłość gospodarczą kraju i umieścić Ugandę wśród największych graczy na światowym rynku złota. Jeśli zostanie mądrze wykorzystane, może przynieść ogromne inwestycje, tysiące miejsc pracy i dynamiczny rozwój infrastruktury.
Eksperci jednak ostrzegają - tak ogromne bogactwo wymaga przejrzystego zarządzania
źródło: uganda
Pobierz
Treść przeznaczona dla osób powyżej 18 roku życia...





Kod:
SELECT S.Country, S.SupplierName, P.ProductName
FROM Suppliers as S
JOIN Products as P on S.SupplierID = P.SupplierID
GROUP BY S.Country, S.SupplierName, P.ProductName
ORDER BY S.Country, S.SupplierName, P.ProductName;
można zamienić na
SELECT S.Country, S.SupplierName, P.ProductName
FROM Products AS P, Suppliers AS S
WHERE P.SupplierID=S.SupplierID
GROUP BY S.Country, S.SupplierName, P.ProductName
ORDER BY S.Country, S.SupplierName, P.ProductName
ORDER BY S.Country;
Dlaczego się właściwie tego używa, skoro można nie używać i zrobić czytelniejszy kod?
Żeby sprawdzić po co są joiny najlepiej połącz 6 tabel, tak by z części były widoczne wszystkie rekordy, a z części tylko te, które mają odpowiedni fk do wcześniejszych.
Pierwszy jest czytelniejszy ponieważ masz łączenia na górze w sekcji tabel, a w where dajesz już tylko ograniczenia na wyniki.
Poza tym tak jak wyżej, jak chcesz JOIN zmienić na LEFT JOIN to musisz pół zapytania przepisywać.
@Rokuto: W komentarzu 4h temu, ale reszta treści się nie zgadza
@Rokuto: Plan wykonanie będzie się różnił jedynie w przypadku gdy algorytmy genetyczne podejmą złą decyzję (a w MSSQL są bardzo kapryśne) ale i jedno i drugie zapytanie może się wtedy wolniej wykonać.
@PoProstuMichal: A zrób sobie teraz 20 joinów i zobacz które czytelniejsze.