В примере 6.22 показан замкнутый подзапрос, который используется с оператором =.
Внутренний запрос в примере 6.22 логически выполняется первым. Этот запрос возвращает номер отдела Research (dl). Следовательно, после выполнения внутреннего запроса этот подзапрос в примере 6.22 может быть представлен в виде следующего эквивалентного запроса:
use sample
select emp_fname, emp_lname from employee where dept_no = 'dl';
Подзапрос может быть использован также и с другими операторами сравнения. Любой оператор сравнения может быть использован с условием, что внутренний запрос возвращает в точности одну строку. Это очевидно, потому что сравнения между значениями отдельного столбца внешнего запроса и множеством значений (как результат выполнения внутреннего запроса) невозможны. В следующем разделе показано, как вы можете обрабатывать случай, когда результат выполнения внутреннего запроса содержит набор значений.