У меня есть два mySQL
заявления. Первый:
SELECT o.OrderID, c.CustomerName, o.OrderDate
FROM Customers AS c, Orders AS o
WHERE c.CustomerID=o.CustomerID;
Второй:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
Оба дают одинаковый результат, но второе не содержит ссылки на таблицу Customers в запросе FROM.
Мой вопрос - в чем разница между этими двумя SQL-операторами? В каких случаях я должен использовать JOIN
и в каких случаях я должен использовать простой SELECT
из двух таблиц?