Задавайте вопросы, мы ответим
Вы не зашли.
http://dev.mysql.com/doc/refman/5.5/en/ … utput.html
MySQL resolves all joins using a nested-loop join method. This means that MySQL reads a row from the first table, and then finds a matching row in the second table, the third table, and so on. When all tables are processed, MySQL outputs the selected columns and backtracks through the table list until a table is found for which there are more matching rows. The next row is read from this table and the process continues with the next table.
Проверяю:
Неактивен
Разобрался. В данном случае используется join buffer, в который помещается сначала первая таблица, а потом результат объединения первой и второй.
Если добавить индексы на val, чтобы избежать использования join buffer, то выборка принимает ожидаемый вид
Неактивен