I SQL-Abfragen und meine Lösung auf eine Frage war praktizierte:SQL Query - INNER JOIN - WO vs UND
SELECT C.*
FROM customer C
INNER JOIN salesman S ON C.salesman_id = S.salesman_id
AND S.commission > 0.12
AND S.city <> C.city;
Und die Lösung auf diese Frage war:
SELECT C.*
FROM customer C
INNER JOIN salesman S ON C.salesman_id = S.salesman_id
WHERE S.commission > .12
AND C.city <> S.city;
Allerdings gibt ist kein Unterschied zwischen den beiden Ausgaben.
Also wollte ich verstehen, wann sollte ich WHERE
Klausel und AND
Klausel mit INNER JOIN
verwenden?
Gibt es Leistungsunterschiede zwischen den beiden angegebenen Abfragen?
In beiden Abfragen wird kein Leistungsunterschied auftreten. Es ist eine Frage der persönlichen Vorlieben. Ich würde gerne die Join Prädikate in 'ON' Zustand und Filter in' Where' Klausel –