Erami Ответов: 1

Как использовать соединения между таблицами?


Например у меня есть таблица accounts с id, и стол sessions с account_id Поля соединены. Так в чем же его удобство?

Что я уже пробовал:

Чтобы погуглить и найти его здесь.

1 Ответов

Рейтинг:
11

Afzaal Ahmad Zeeshan

Эти столбцы используются для связи таблиц и их сущностей. Давая вам конкретный сценарий, просто подумайте о следующем содержании,

Account
id | name | ...
1  | ABCD | ...
2  | EFGH | ...

Sessions
id | account_id | ...
1  | 1          | ...
2  | 43         | ...
3  | 3          | ...
4  | 1          | ...
5  | 2          | ...

Например, в состояниях, где вы хотите показать все сеансы, связанные с определенной учетной записью из обеих таблиц, вы должны использовать ID from Account и Account_Id from Sessions table, чтобы "JOIN- они вместе. В SQL JOIN вы указываете, какие записи следует JOIN на основании каких критериев — колонка.

Таким образом, получается что-то вроде этого,
Account.id | Sessions.id | name | ...
1          | 1           | ABCD | ...
1          | 4           | ABCD | ...

Тогда дальнейший материал - это ваша собственная логика использования данных, как? Это все зависит от вас, в основном это делается на столах, которые были нормированный Вы удаляете несколько распространенных аномалий из таблиц и удаляете некоторые избыточности данных. Этот шаг иногда приводит к более чем 1, 2 или даже 3 таблицам. Таким образом, получение данных обратно требует, чтобы вы присоединились к таблицам. Этот столбец — account.id, sessions.account_id - действуйте как опорные точки для ваших таблиц, чтобы быть JOINЭд Ат.

Для лучшего объяснения того, как объединить таблицы в SQL, пожалуйста, прочтите следующие статьи,
Визуальное представление SQL-соединений[^]
Типы соединений в SQL Server[^]
Нормализация базы данных-Википедия[^]


Richard MacCutchan

Сеанс 5-это счет 2; думаю, вы имели в виду сеанс 4.

Afzaal Ahmad Zeeshan

Да, спасибо, что указали на опечатку.

Erami

Спасибо!

Afzaal Ahmad Zeeshan

Пожалуйста.