Mahesh2223 Ответов: 1

Внутреннее соединение, дающее столбцам несколько значений


любимый
У меня есть три таблицы в базе данных

группы таблицы

идентификационное имя
Таблица: доктор

Id, DId, DoctorName,
Таблица: Соотношение

Id, UpLimit , downLimit.
Когда я внутренне присоединяюсь к ним , я получаю повторяющиеся значения для Uplimit и downlimit,,

На самом деле группа имеет отношение к врачам, одна группа ID может иметь множественные врачей, поэтому, когда я сохранить некоторые данные с группы и врач, это экономия, чтобы все записи с одинаковыми данными, uplimit downlimit варьируется у разных врачей , но когда я внутренний Дэм ее показывать же всем врачам,, как пропустить uplimit и downlimit как написать запрос..

Выберите группу А. Б. , врач , К. Uplimit, downlimit Д. из группы "А"
внутреннее соединение доктор Б
на А. ИД = ИД Б.
внутреннее соединение соотношения с
на А. ИД = ц.идентификатор
проблема в том, что когда я отдельно проверяю его с помощью doctor id в таблице doctor, он показывает только одну запись, когда я внутренне присоединяюсь к ним, он показывает одни и те же данные всем врачам, чтобы узнать, как присоединиться к ним??

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

Выберите группу А. Б. , врач , К. Uplimit, downlimit Д. из группы "А"
внутреннее соединение доктор Б
на А. ИД = ИД Б.
внутреннее соединение соотношения с
на А. ИД = ц.идентификатор

Peter Leow

Вы сказали, что "uplimit downlimit варьируется у разных врачей", это, по-видимому, означает, что поле Id таблицы ratio связано с полем Did таблицы doctor, верно?

Mahesh2223

Нет, id является общим для всех трех таблиц, и столбец doctor имеет did, и ratio имеет did, так что я допустил ошибку там, так что теперь у меня есть проблема

Peter Leow

Странно, что все три таблицы имеют один и тот же идентификатор. Вы должны пересмотреть свой дизайн базы данных.

Mahesh2223

это хранимая процедура, она дает значения для представления сетки, у меня также есть небольшая проблема в dis, если я выберу вышеприведенный запрос, который означает "все", я должен получить все записи, начиная с группы в сетке, а другой, если не выбрал "все", моя сетка должна начинаться с доктора, как пропустить столбец в сетке, в зависимости от выпадающего выбора

1 Ответов

Рейтинг:
0

Peter Leow

Судя по вашим отзывам, вы не уверены в дизайне своей базы данных. Например, какова цель таблицы коэффициентов? Если у каждого врача есть свой собственный uplimit и downlimit, их можно просто включить в таблицу doctor, тогда нет необходимости в таблице ratio. Предлагаю вам пересмотреть дизайн вашей базы данных со ссылкой на требования пользователей. Некоторые ссылки на помощь:
1. Введение в проектирование баз данных[^]
2. 1nf, 2NF, 3NF и BCNF в нормализации базы данных[^]
Только после того, как проблемы с проектированием базы данных будут улажены, вы должны приступить к кодированию.