Что то вроде этого
select table2.id, t1_1.description, t1_2.description, t1_3.description
from table2
join table1 t1_1 on t1_1.id = table2.id1
join table1 t1_2 on t1_2.id = table2.id2
join table1 t1_3 on t1_3.id = table2.id3
Что то вроде этого
select table2.id, t1_1.description, t1_2.description, t1_3.description
from table2
join table1 t1_1 on t1_1.id = table2.id1
join table1 t1_2 on t1_2.id = table2.id2
join table1 t1_3 on t1_3.id = table2.id3
А если такое нужно постоянно - можно и View создать
ну так он же пишет, что номер записи больше не нужен соотв первый столбец не надо собирать...
нафиг тут слово join - не вижу вообще... вообще-то это был картезный продукт (т.е. все на вся), очень дорогая, а главное в данном месте не нужная операция...
и потом, я конечно понимаю, что много разных немного отличающихся синтаксисов, но ты в своем варианте типо пытаешься каждую строку связать? а если строк 10000? короче - смысла не вижу или чего-то не понимаю
select table1.description1, table2.description2, table2.description3
from table2, table1
where table1.id=table2.id
Скорее всего чего то не понимаете.
я не есть эксперт access, но я и в описании задания нигде слово ассеss не увидела...
в простом sql, а так же pl/sql всё то что я написала будет работать так как хочет того ТС
Гыгыг, как ни странно я тоже не есть эксперт access, это диграма
MS SQL Server Enterprise Manager, а синтаксис моего примера T-SQL.
мы канешна университетов не кончали и pl/sql как Вы не знаем, но простой sql как то осилили.
Чтоб не быть голословной, приведите рабочий пример с созданием таблиц, их заполнением и выборкой того, что хочет ТС.
всё, беру слова обратно... я не вьехала, что он ВСЕ столбцы из второй таблицы с id из первой таблицы соединить хочет...
вопрос только зачем кто-то будет хотеть такое сделать?
На самом деле я пару раз такую реализацию видел, не спорю что она не красивая, но попытка ее обойти может вылится в еще большие проблемы, так что тут надо больше на весть проект смотреть.
select table2.id, desc1, desc2
from table2,
table1_1(select table2.id as id, table1.desc as desc1
from table1, table2
where table2.id1=table1.id),
table1_2(select table2.id as id, table1.desc as desc2
from table1, table2
where table2.id2=table1.id
)
where table2.id=table1_1.id
and table2.id=table1_2.id
а ну и аналогично для 3го столбца
Тебе катастрофически не хватает кроссовой таблицы, в которой будете пересечение работничков из первой и заказов из второй. База перестанет быть планарной (в этой части)Огромное спасибо Всем за участие!!!
На самом деле таблицы состоят далеко не из трех полей.
В общем то первая таблица содержит данные о работниках предприятия, включая фио, должность, пасп данные и т.п. А вторая данные о заказах как то дата, ид.заказчика, и много еще.
Вся фишка в том, что один заказ выполняет три работника разных должностей из первой таблицы, отсюда и кривая структура.
Я в итоге решил забить на возможность сортировки и выводить данные в LookUp-ax (кто знаком с Delphi).