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

UptoLike

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

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