C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Запрос SQL
ekya
Отправлено: 28.08.2003, 21:00


Ученик-кочегар

Группа: Участник
Сообщений: 27



Помогите, что-то я давно не писал запросов.
Вот какая тема — например (пример специально упрощен), есть таблица, в которой два поля (столбца) значения которых есть коды из других справочников (1 — код товара, 2 — ед.из). Соответственно имеются эти справочники, т.е. наименований товара и единиц измерений.
Вопрос заключается в следующем: как одним запросом получить результирующую таблицу из наименований, иначе говоря, как объединить больше двух таблиц.

Еще, как я понимаю, для этого еще надо создать форейн ключики.

Жду ответа
Георгий
Отправлено: 30.08.2003, 10:22


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



т.е. есть 3 таблицы:
t1 — название товара  — код1
t2 — единицы измерения — код2
t3 — код1 — код2
CODE
select t1.'название товара',t2.'единицы измерения'
from t1,t2,t3
where t1.'код1'=t3.'код1' AND t2.'код2'=t3.'код2'

проверить мне этот запрос негде, но по идее работать должен
ekya
Отправлено: 30.08.2003, 10:25


Ученик-кочегар

Группа: Участник
Сообщений: 27



Да, все правильно.
Я так же делал — просто запарился и в одном из справочников не было значений — поэтому выдавало NULL во всех полях.

СПАСИБО

Вернуться в Работа с базами данных в C++Builder