Я не совсем понимаю порядок выполнения SQL-запросов.
Например, (Inner join
в MySQL
в приведенном ниже коде), между предложениями WHERE
и SELECT * FROM
, какое из них будет интерпретировано и выполнено первым?
То есть, приведенный ниже запрос сначала возвращает *
(все) из tables data
, а затем находит случаи, соответствующие условию WHERE
? или они просто находят список data
, который соответствует условию WHERE
, а затем SELECT * FROM
из результата WHERE
?
SELECT * FROM customers, orders
WHERE customers.id = orders.customer_id;
Как и в предыдущем случае, мне интересно, как вообще выполняются SQL-запросы.