Урок 6. Внутреннее объединение
- Рома
- 18 июн. 2015 г.
- 1 мин. чтения
Объединение 2-х таблиц в одну: SELECT name, message FROM users, posts WHERE users.id_user=posts.id_author; Если в одной из объединяемых таблиц есть строка с идентификатором, которого нет в другой объединяемой таблице, то в результирующей таблице строки с таким идентификатором не будет. В нашем примере есть пользователь Oleg (id=5), но он не создавал тем, поэтому в результате запроса его нет. Для примера давайте создадим запрос, который покажет нам все сообщения, к каким темам они относятся и авторов этих сообщений. Конечно, вся эта информация хранится в таблице Сообщения (posts): SELECT posts.id_post, posts.message, topics.topic_name, users.name FROM posts, users, topics WHERE posts.id_author=users.id_user AND posts.id_topic=topics.id_topic; Объединения, которые мы сегодня рассматривали, называются Внутренними объединениями. Такие объединения связывают строки одной таблицы со строками другой таблицы (а может еще и третьей таблицы).
Comentarios