ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 101
- 102
- 103
- 104
- 105
- …
- следующая ›
- последняя »
