Операторы сравнения соединения
Оператор JOIN выявляет совпадающие строки путем сравнения значений одной таблицы со значениями в другой.Можно точно указать, что должно считаться совпадением.Возможные варианты распределены по двум широким категориям:
Совпадение по равенству — как правило, строки считаются совпавшими, если равны значения соответствующих столбцов.Например, чтобы создать результирующий набор, в котором каждая из строк содержит полное описание отдельного поставщика (другими словами, со столбцами из таблицы publishers и pub_info), можно использовать совпадающие строки соединения, где значения pub_id в соответствующих таблицах равны.Конечный код SQL может выглядеть следующим образом:
SELECT * FROM publishers INNER JOIN pub_info ON publishers.pub_id = pub_info.pub_id
Другое — выявлять совпадение строк можно при помощи другого условия вместо условия равенства.Например, чтобы найти сотрудников и должности, для которых они недостаточно квалифицированы, можно установить соединение сотрудников с должностями, отображая строки, в которых минимальный требуемый уровень для должности превышает уровень квалификации сотрудника.Конечный код SQL может выглядеть следующим образом:
SELECT fname, minit, lname, job_desc, job_lvl, min_lvl
FROM employee INNER JOIN jobs
ON employee.job_lvl
< jobs.min_lvl
Дополнительные сведения об операторах сравнения см. в разделе Операторы сравнения.