Прямо сейчас у меня есть таблица Main
, в которой я загружаю данные. Поскольку таблица Main
имеет много разных дубликатов, я добавляю различные данные из таблицы Main
в другие таблицы, такие как имя пользователя, номер телефона и местоположения, чтобы оптимизировать работу. После того, как все, что убрано из таблицы Main
, я затем добавлю оставшиеся в окончательную оптимизированную таблицу Main
. Прежде чем это произойдет, я запускаю запрос выбора, соединяющий все разделенные таблицы с исходной таблицей Main
, чтобы соединить идентификаторы из каждой таблицы с правильными данными. Например:Таблица Присоединиться к вопросу
Original Main Table
--Name---------Number------Due Date-------Location-------Charges Monthly-----Charges Total--
John Smith 111-1111 4/3 Chicago 234.56 500.23
Todd Jones 222-2222 4/3 New York 174.34 323.56
John Smith 111-1111 4/3 Chicago 274.56 670.23
Bill James 333-3333 4/3 Orlando 100.00 100.00
Это разбивается на 3 таблицы (имя, номер, место нахождения), а затем есть дата таблица со всеми датами за год:
Name Table Number Table Location Table Due Date Table
--ID---Name------ -ID--Number--------- ---ID---Location---- --Date---
1 John Smith 1 111-1111 1 Chicago 4/1
2 Todd Jones 2 222-2222 2 New York 4/2
3 Bill James 3 333-3333 3 Orlando 4/3
Перед Оригинальный стол получает лишенный, я запускаю запрос выбора, который захватывает идентификатор из трех новых таблиц и соединяет их на основе соединения, которое у них есть с исходной таблицей Main
.
Select Output
--Name ID----Number ID---Location ID---Due Date--
1 1 1 4/3
2 2 2 4/3
1 1 1 4/3
3 3 3 4/3
Моя проблема возникает, когда мне нужно ввести новую таблицу, которая не в состоянии быть привязаны к Изначальной главной таблице. У меня есть таблица инвентаря, которая, как и оригинальная таблица Main
, имеет дубликаты и нуждается в оптимизации. Я делаю это, создавая вторичную таблицу, которая выводит все дублированные устройства и помещает их в свою таблицу, а затем удаляет имя пользователя и номер и помещает их в свои таблицы. Я хотел бы добавить идентификаторы из этой новой таблицы устройств в выбранный вывод, который у меня выше. Результирующая в:
Select Output
--Name ID----Number ID---Location ID---Due Date--Device ID---
1 1 1 4/3 1
2 2 2 4/3 1
1 1 1 4/3 2
3 3 3 4/3 1
В отличии от предыдущих таблиц, таблица устройства не имеет никакого отношения к оригинальной Main
таблице, которая является то, что вызывает у меня так много головной боли. Кажется, я не могу найти способ сделать так, чтобы это произошло ... все равно, чтобы это сделать?
Это поможет, если вы сможете сузить свой вопрос (это похоже на спецификацию разработки проекта). Если вы хотите удалить дубликаты из таблицы, есть возможность использовать SELECT DISTINCT в запросе, что может помочь. С уважением, –
Проблема заключается в том, что я не могу присоединиться к таблице устройств с запросом select, который выводит остальные идентификаторы, потому что нет связи между устройством и исходной таблицей «main». –
Как я уже говорил, сузите сферу вашего вопроса: эта проблема вызвана удалением дубликатов, или есть другой, независимо от дубликатов (например, добавление внешних ключей в отношение таблиц и т. Д.)? Спасибо и приветствую, –