powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос для выборки из нескольких таблиц
11 сообщений из 11, страница 1 из 1
Запрос для выборки из нескольких таблиц
    #38921210
Oleg34
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Опыт небольшой, поэтому сразу извиняюсь за вопрос.
fb 2.5, Win7, IBExpert.
У меня есть четыре таблицы:
PRODUKT поля: ID (PK), NAME_PRODUKT;
UPAKOVKA поля: ID (PK), NAME_UPAKOVKA;
SMENA поля: ID (PK), NAME_SMENA;
PERSONAL поля: TAB_NUMB (PK), FIO, ID_SMENA (FK);

и сводная таблица в которую я вношу данные отобранных анализов:
ANALIZES поля: ID (PK), BDATE, ID_PRODUKT (FK), ID_UPAKOVKA (FK), ID_TAB_NUMB (FK), LOT_NUMBER, WEIGHT;
соответственно, сводная таблица выглядит так:

1 12.03.2015 2 4 22143 2567 20

Я пытаюсь (безуспешно) по вторичным ключам полей из таблицы ANALIZES, вывести таблицу с нормальными данными, то есть читабельную для пользователя (пишу приложение в С++ Builder). Хотелось бы, что бы в приложении загружалась вся таблица в виде:

1 12.03.2015 "1-й продукт" "мешок 25 кг" "Иванов И.И." 2567 20
2 ... .... .... .... ... ...

Делаю такой запрос:
Код: sql
1.
2.
3.
select produkt.name_produkt, upakovka.name_upakovka, personal.fio
from produkt, upakovka, personal
where produkt.id=analizes.id_produkt and upakovka.id=analizes.id_upakovka and personal.tab_number=analizes.id_tab_number;
...
Рейтинг: 0 / 0
Запрос для выборки из нескольких таблиц
    #38921266
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg34сразу извиняюсь за вопрос.
А где вопрос-то?..

RTFM: http://ibase.ru/devinfo/joins.htm
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Запрос для выборки из нескольких таблиц
    #38921314
Oleg34
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получается вывести таблицу с данными из таблицы ANALIZES. Что бы вместо идентификаторов из таблиц-справочников взять наименования.
...
Рейтинг: 0 / 0
Запрос для выборки из нескольких таблиц
    #38921321
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg34Не получается вывести таблицу с данными из таблицы ANALIZES. Что бы вместо идентификаторов из таблиц-справочников взять наименования.

конечно не получается, ты же её в предложении from не указал
...
Рейтинг: 0 / 0
Запрос для выборки из нескольких таблиц
    #38921330
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg34,

Тебе уже ответили.
Не явные связки очень большое зло, вместо них юзай - явные.
Жарптица еще может в связке использовать хранимые процедуры, что очень удобно.
А так начни с ibase.ru и читать, читать, читать.
...
Рейтинг: 0 / 0
Запрос для выборки из нескольких таблиц
    #38921355
Oleg34
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал как Вы сказали, но получил всего две записи
Код: sql
1.
2.
3.
select produkt.name_produkt, upakovka.name_upakovka, personal.fio, analizes.id
from  produkt,  upakovka, personal, analizes
where  produkt.id=analizes.id_produkt and upakovka.id=analizes.id_upakovka and personal.tab_number=analizes.id_tab_number;


А у меня в таблице записей много. Почему то вывело только по id_produkt. Их всего два вида id_produkt=1 и id_produkt=2, вот их два и вывело.
...
Рейтинг: 0 / 0
Запрос для выборки из нескольких таблиц
    #38921391
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg34,

В IBExpert - в меню Инструменты есть Построитель запросов(SQLBuilder). Пропробуй его.

Если в SQLBuilder будет стоять галочка "Autolink tables", то тебе достаточно будет просто перетащить таблицы с правой стороны окошка на панель слева, и отметить поля в таблицах которые нужны тебе для вывода. Результат тебя удивит и подвигнет все-таки почитать доки в эту сторону....
...
Рейтинг: 0 / 0
Запрос для выборки из нескольких таблиц
    #38921395
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg34,

Результат будет верен, если все FK таблицы analizes not null
...
Рейтинг: 0 / 0
Запрос для выборки из нескольких таблиц
    #38921495
Oleg34
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы правы! у меня были пустыми часть полей! Подправил таблицу, и все получилось, как хотел))! ОГромное всем спасибо!
...
Рейтинг: 0 / 0
Запрос для выборки из нескольких таблиц
    #38921499
Oleg34
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bsa1959, А про построитель запросов только узнал! Попробовал сейчас, здорово!!! Спасибо!!!
...
Рейтинг: 0 / 0
Запрос для выборки из нескольких таблиц
    #38921512
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg34,

я бы не советовал к нему привыкать, а то так SQL никогда не выучишь
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос для выборки из нескольких таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]