-
USING (nazwa pola) to skrótowy sposób wyrażenia ON table1.fieldname =table2.fieldname.
-
SQL nie definiuje „kolejności”, w jakiej wykonywane są JOINS, ponieważ nie jest to natura języka. Oczywiście kolejność musi być określona w wyciągu, ale ZŁĄCZENIE WEWNĘTRZNE można uznać za przemienne:możesz je wymienić w dowolnej kolejności i uzyskasz te same wyniki.
To powiedziawszy, podczas konstruowania SELECT ... JOIN, szczególnie takiego, które zawiera LEFT JOIN, zauważyłem, że ma sens traktowanie trzeciego JOIN jako połączenia nowej tabeli z wynikami pierwszego JOIN, czwartego JOIN jako połączenia wyniki drugiego DOŁĄCZENIA i tak dalej.
Rzadziej określona kolejność może wpływać na zachowanie optymalizatora zapytań ze względu na sposób, w jaki wpływa na heurystykę.
-
Nie. Sposób tworzenia zapytania wymaga, aby firmy i użytkownicy posiadali identyfikator firmy, zadania mają identyfikator użytkownika i zadania, a konta użytkowników mają identyfikator użytkownika. Jednak tylko jedna z firm lub użytkownik potrzebuje identyfikatora użytkownika, aby funkcja JOIN działała.
-
Klauzula WHERE filtruje cały wynik — tj. wszystkie kolumny JOINed — przy użyciu kolumny podanej w tabeli zadań.