Quando si uniscono due semplici tabelle su colonne di chiavi primarie e si pone una condizione di uguaglianza di addizione, ciò può essere fatto nella clausola join o where.È meglio fare un equi join nella clausola from o where clausola
Ad esempio, quanto segue è equivale. La mia domanda è - c'è qualche ragione per usare uno stile rispetto all'altro?
SELECT *
FROM A
INNER JOIN B ON A.A_ID = B.A_ID
AND A.DURATION = 3.00
... vs:
SELECT *
FROM A
INNER JOIN B ON A.A_ID = B.A_ID
WHERE A.DURATION = 3.00
suppongo per una query più complessa mantiene il join e le eventuali condizioni nello stesso luogo questo evitando lo scorrimento tra le parti della query – AJM