ВУЗ:
Составители:
Рубрика:
100
12. Соединение таблиц
Для соединения таблиц с одноименными столбцами или таб-
лицы с самой собой используются алиасы или псевдонимы. Они за-
даются во фразе FROM через пробел после имени таблицы. При
этом истинное имя таблицы в базе данных не меняется.
Например:
SELECT R.a1, R.a2, S.b1, S.b2
FROM R t1, S t2
WHERE R.a1= S.b2;
12.1. Внутреннее соединение (INNER JOIN)
При внутреннем естественном соединении группируются
только те строки, значения которых по соединяемым (одноимен-
ным) столбцам совпадают:
SELECT R.a1, R.a2, S.b1, S.b2
FROM R, S
WHERE R.a2=S.b1
или
SELECT R.a1, R.a2, S.b1, S.b2
FROM R INNER JOIN S ON R.a2=S.b1;
Пример 82. Объединить поля из таблиц Teachers и Groups
при условии, что преподаватель является куратором группы:
SELECT Familia, Imja, Surname, Groups.Kurator
FROM Teachers
INNER JOIN Groups ON Teachers.ID_Teacher Groups.Kurator;
Результат выполнения запроса приведен на рис. 42.
Рис. 42. Внутреннее соединение
12. Соединение таблиц
Для соединения таблиц с одноименными столбцами или таб-
лицы с самой собой используются алиасы или псевдонимы. Они за-
даются во фразе FROM через пробел после имени таблицы. При
этом истинное имя таблицы в базе данных не меняется.
Например:
SELECT R.a1, R.a2, S.b1, S.b2
FROM R t1, S t2
WHERE R.a1= S.b2;
12.1. Внутреннее соединение (INNER JOIN)
При внутреннем естественном соединении группируются
только те строки, значения которых по соединяемым (одноимен-
ным) столбцам совпадают:
SELECT R.a1, R.a2, S.b1, S.b2
FROM R, S
WHERE R.a2=S.b1
или
SELECT R.a1, R.a2, S.b1, S.b2
FROM R INNER JOIN S ON R.a2=S.b1;
Пример 82. Объединить поля из таблиц Teachers и Groups
при условии, что преподаватель является куратором группы:
SELECT Familia, Imja, Surname, Groups.Kurator
FROM Teachers
INNER JOIN Groups ON Teachers.ID_Teacher Groups.Kurator;
Результат выполнения запроса приведен на рис. 42.
Рис. 42. Внутреннее соединение
100
Страницы
- « первая
- ‹ предыдущая
- …
- 99
- 100
- 101
- 102
- 103
- …
- следующая ›
- последняя »
