В данной статье речь пойдет о использовании нескольких таблиц внутри оператора SELECT. Просто перечисление двух таблиц внутри оператора SELECT даст N * M записей, где N — количество записей в первой таблице, а M — во второй.Где каждая запись представляет собой конкатенацию одной записи из первой таблицы и одной записи из второй таблицы.
Если вы хотите два раза использовать одну и ту же таблицу в запросе, то вам необходимо переименовать ее. Переименование таблиц происходит также как и переименование столбцов с помощью AS. Если название какого — либо поля повторяются в таблицах, то для доступа к этому полю необходимо использовать «название_таблицы.имя_поля». Для дальнейшего объяснения данной темы модифицируем нашу базу данных. Добавим еще одну таблицу StudentGroup в которой у нас будут поля:
А в таблицу Student добавим поле GroupID(номер группы), которое будет связывать обе таблицы. Поэтому для вывода всех студентов из таблицы Student вместе достаточно ввести следующий запрос:
Для того, чтобы вывести пары студентов, имеющих одинаковый возраст:
Переименовать множества данных также следует, если вы используете в качестве таблицы подзапрос:
| |||||||||
|
| |||||||||
| Просмотров: 388 | | |||||||||
| Всего комментариев: 0 | |

