Основы языка TRANSACT SQL. Казакова И.А. - 106 стр.

UptoLike

Составители: 

105
Пример 89. Результат из примера 88 может быть получен при
использовании в запросе для задания операции соединения таблиц
ключевого слова JOIN. Запрос с командой JOIN выглядит следую-
щим образом:
SELECT FIO ASИО', Examen AS 'Оценка за экзамен',
ID_Lesson AS 'Код предмета'
FROM Students JOIN Progress
ON Students.ID_Student = Progress.ID_Student ORDER BY FIO;
Результат выполнения запроса приведен на рис. 47.
Рис. 47. Соединение таблиц с помощью ключевого слова JOIN
Хотя выше речь шла о соединении двух таблиц, можно сфор-
мировать запросы путем соединения более чем двух таблиц.
Однако по возможности следует избегать использования со-
единений, так как при этом многократно увеличивается количество
просматриваемых строк.
Краткие итоги
Для соединения таблиц с одноименными столбцами или таб-
лицы с самой собой используются алиасы. Они задаются во фразе
FROM через пробел после имени таблицы. При этом истинное имя
таблицы в базе данных не меняется.
При внутреннем естественном соединении группируются
только те строки, значения которых по соединяемым (одноимен-
ным) столбцам совпадают.
При внешнем левом соединении в результирующий набор бу-
дут выбраны все строки из левой таблицы (указываемой первой).
     Пример 89. Результат из примера 88 может быть получен при
использовании в запросе для задания операции соединения таблиц
ключевого слова JOIN. Запрос с командой JOIN выглядит следую-
щим образом:
     SELECT FIO AS 'ФИО', Examen AS 'Оценка за экзамен',
ID_Lesson AS 'Код предмета'
     FROM Students JOIN Progress
     ON Students.ID_Student = Progress.ID_Student ORDER BY FIO;
     Результат выполнения запроса приведен на рис. 47.




    Рис. 47. Соединение таблиц с помощью ключевого слова JOIN

     Хотя выше речь шла о соединении двух таблиц, можно сфор-
мировать запросы путем соединения более чем двух таблиц.
     Однако по возможности следует избегать использования со-
единений, так как при этом многократно увеличивается количество
просматриваемых строк.

                        Краткие итоги
     Для соединения таблиц с одноименными столбцами или таб-
лицы с самой собой используются алиасы. Они задаются во фразе
FROM через пробел после имени таблицы. При этом истинное имя
таблицы в базе данных не меняется.
     При внутреннем естественном соединении группируются
только те строки, значения которых по соединяемым (одноимен-
ным) столбцам совпадают.
     При внешнем левом соединении в результирующий набор бу-
дут выбраны все строки из левой таблицы (указываемой первой).

                              105