Поделиться через


Операторы сравнения соединения

Оператор 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

Дополнительные сведения об операторах сравнения см. в разделе Операторы сравнения.

См. также

Ссылки

Соединить свойства

Другие ресурсы

Выполнение запросов с помощью соединений

Конструирование запросов и представлений