В чем разница между этими двумя SQL-запросами?В чем разница между этими двумя SQL-запросами?
Запрос # 1:
select mytab.name, mytab.age, films.title, films.author
from films, mytab
where films.id = mytab.id;
Запрос # 2:
select mytab.name, mytab.age, films.title, films.author
from films inner join mytab
on films.id = mytab.id;
Первый нормальный SQL-запрос, используя 'где' заявление. Второй использует внутреннее соединение. Результат обоих запросов точно такой же.
films -> id, title author
mytab -> id, name, age
Это самый бедный пример, насколько это возможно.
Вот аналогичный пример: http://www.w3schools.com/sql/sql_join_inner.asp
Обратите внимание, что разница в скорости выполнения не отличается, потому что люди, похоже, очень беспокоятся об этом. –
Они эквивалентны и (должны) привести к идентичным запросам. – wildplasser