Первый запрос вернет все строки из таблицы 1. LEFT JOIN всегда возвращает все строки из левой таблицы независимо от того, что вы пишете в условии соединения (однако он может дублировать строки, если есть несколько совпадений, но так как вы присоединение к полю с именем id
, это, скорее всего, уникальный ключ, поэтому дубликатов не будет).
Второй запрос вернет только те строки из таблицы 1 , где соответствующая строка в таблице2 имеет val < 5
. На самом деле вы могли бы написать INNER JOIN
здесь вместо LEFT JOIN
, потому что строки, в которых не удалось соединиться, не будут в результирующем наборе в любом случае из-за предложения WHERE
.