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

UptoLike

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

102
Пример 84. Объединить таблицы Lessons и Progress, исполь-
зуя правое соединение по предметам:
SELECT Nazvanie, Examen
FROM Lessons
RIGHT JOIN Progress ON Lessons.ID_Lesson=Progress.ID_
Lesson;
Результат выполнения запроса приведен на рис. 43.
Рис. 43. Внешнее правое соединение
12.2.3. Полное внешнее соединение FULL JOIN
При полном внешнем соединении в результирующий набор
будут выбраны все строки, как из правой, так и из левой таблицы.
При совпадении значений по соединяемым дноименным) столб-
цам строка содержит значения как из левой, так и из правой табли-
цы. В противном случае, вместо отсутствующих значений в столб-
цы таблицы (левой или правой) заносится значение NULL.
Пример 85. Объединить таблицы Teacher и Groups, используя
полное соединение по преподавателям:
SELECT Teachers.ID_Teacher, Familia, Imja, Surname,
Groups.Kurator
FROM Teachers FULL JOIN Groups ON Teach-
ers.ID_Teacher=Groups.Kurator;
12.3. Использование псевдонимов
при соединении таблиц
Часто при запросе информации необходимо осуществлять со-
единение таблицы с ее же копией. Например, это требуется в слу-
чае, когда нужно найти фамилии студентов, имеющих одинаковые
имена. При соединении таблицы с ее же копией вводят псевдонимы
(алиасы) таблицы. Запрос для такого случая выглядит следующим
образом:
     Пример 84. Объединить таблицы Lessons и Progress, исполь-
зуя правое соединение по предметам:
     SELECT Nazvanie, Examen
     FROM Lessons
     RIGHT JOIN Progress ON Lessons.ID_Lesson=Progress.ID_
Lesson;
     Результат выполнения запроса приведен на рис. 43.




                Рис. 43. Внешнее правое соединение


      12.2.3. Полное внешнее соединение FULL JOIN
      При полном внешнем соединении в результирующий набор
будут выбраны все строки, как из правой, так и из левой таблицы.
При совпадении значений по соединяемым (одноименным) столб-
цам строка содержит значения как из левой, так и из правой табли-
цы. В противном случае, вместо отсутствующих значений в столб-
цы таблицы (левой или правой) заносится значение NULL.
      Пример 85. Объединить таблицы Teacher и Groups, используя
полное соединение по преподавателям:
      SELECT Teachers.ID_Teacher, Familia, Imja, Surname,
Groups.Kurator
      FROM Teachers FULL JOIN Groups ON Teach-
ers.ID_Teacher=Groups.Kurator;
           12.3. Использование псевдонимов
                 при соединении таблиц
      Часто при запросе информации необходимо осуществлять со-
единение таблицы с ее же копией. Например, это требуется в слу-
чае, когда нужно найти фамилии студентов, имеющих одинаковые
имена. При соединении таблицы с ее же копией вводят псевдонимы
(алиасы) таблицы. Запрос для такого случая выглядит следующим
образом:
                               102