201
WHERE (Наименование LIKE '%информатик%')
SELECT Наименование, Семестр, Отчетность
FROM Дисциплины, Учебный_план
WHERE (Учебный_план.ID_Дисциплина *= Дисциплины.ID_Дисциплина)
AND (Наименование LIKE '%информатик%')
Аналогом использования ключевых слов RIGHT OUTER JOIN яв-
ляется указание условия с помощью символов =*. Приведенные приме-
ры возвращают одинаковый набор данных:
SELECT Отчетность, Семестр, Наименование
FROM Учебный_план RIGHT OUTER JOIN Дисциплины
ON Учебный_план.ID_Дисциплина = Дисциплины.ID_Дисциплина
WHERE (Наименование LIKE '%информатик%')
SELECT Отчетность, Семестр, Наименование
FROM Учебный_план, Дисциплины
WHERE (Учебный_план.ID_Дисциплина =* Дисциплины.ID_Дисциплина)
AND (Наименование LIKE '%информатик%')
Следует отметить, что при использовании специальных ключевых
слов INNER | {LEFT | RIGHT | FULL } [OUTER ] данные представляют-
ся по-иному, чем при указании условия WHERE. Скорость выполнения
запроса в первом случае оказывается выше, поскольку организуется свя-
зывание данных, тогда как при использовании конструкции WHERE
происходит их фильтрация. При выполнении запросов на небольших
наборах данных это не играет существенной роли, поэтому удобнее об-
ращаться к конструкции WHERE из-за наглядности и простоты синтак-
сиса этого варианта, но при построении сложных запросов, выполняю-
щих обработку тысяч строк, все же лучше использовать конструкцию
связывания.
7.4.1.4. Раздел ORDER BY
Раздел ORDER BY предназначен для упорядочения набора дан-
ных, возвращаемого после выполнения запроса. Рассмотрим пример
упорядочения данных таблицы «Дисциплины» по столбцу Наименова-
ние в алфавитном порядке:
SELECT TOP 10 *
FROM Дисциплины
ORDER BY Наименование
Результат сортировки будет выглядеть следующим образом: