Вопрос № 108693: select * from Adres, FIO
Adrec - таблица из счётчика и 1 поля Адрес, FIO - та же структура, но с полем FIO.
При приведённом выше запросе выдаёт в DBGrid такого плана таблицу:
Код ФИО Адрес
1 Фам1 Ад1
1 Фам2 Ад1
1 Ф...
Вопрос № 108.693
select * from Adres, FIO
Adrec - таблица из счётчика и 1 поля Адрес, FIO - та же структура, но с полем FIO.
При приведённом выше запросе выдаёт в DBGrid такого плана таблицу:
Ответ отправил: Евгений Неверов (статус: Студент)
Ответ отправлен: 09.11.2007, 14:35
Отвечает: Dubrovin
Здравствуйте, Mamay!
правильно что выдаётся, там просто одно на другое множится )))
это как пароли подбирать, все варианты ))))
чем у тебя связаны эти две таблица ???
Ответ отправил: Dubrovin (статус: 3-ий класс)
Ответ отправлен: 09.11.2007, 17:58
Отвечает: Челноков Виктор Альбертович
Здравствуйте, Mamay!
При соединении таблиц надо обязательно указывать поля в обоих таблицах по которым происходит связывание. Если не указать то происходит связывание всех строк таблиц в различных вариантах так называемое "декартово соединение" как у Вас.
Попробуйте следующее:
select a.код , f.фио , a.адрес from Adres a inner join FIO f on a.код = f. код
Успехов.
Отвечает: Nomadfromx2007
Здравствуйте, Mamay!
У вас делается выборка из двух таблиц, но нет условия, которое связывает их. Поэтому просто выбираются все записи из всех таблиц.
Судя по всему код привязки - поле "Код", поэтому могу предположить, что запрос должен быть такой:
Приложение:
Ответ отправил: Nomadfromx2007 (статус: 1-ый класс)
Ответ отправлен: 12.11.2007, 02:06 Оценка за ответ: 5