where по нескольким таблицам
Добавлено: 20 дек 2006, 19:21
Здравствуйте, Господа!
Есть такой вопрос. Имеется набор таблиц
индексы
Чтобы получить на клиенте красивую табличку по номеру счета пишу так:
Вопрос: можно ли запрос переписать красивее и быстрее. Сейчас его выполнение занимает по данным IBExpert'a 10 мс. И если можно, то как? Для разработки использую FireBird SS 1.5.3. Эксплуатироваться база будет на FireBird Embedded
С уважением, Londinium
Есть такой вопрос. Имеется набор таблиц
Код: Выделить всё
CREATE TABLE REFEQUIPMENTTYPE (
ID INTEGER NOT NULL,
DESCRIPTION VARCHAR(150)
); //тип оборудования
Код: Выделить всё
CREATE TABLE REFROOMS (
ID INTEGER NOT NULL,
NUMBER VARCHAR(15)
);//комнаты, где стоит оборудование
Код: Выделить всё
CREATE TABLE EQUIPMENT (
ID INTEGER NOT NULL,
ACCOUNTNUMBER INTEGER NOT NULL,//номер счета
INVENTARNUMBER INTEGER DEFAULT 0 NOT NULL,
TYPEEQ INTEGER NOT NULL,
DESCRIPTION VARCHAR(100) NOT NULL,
WORKER INTEGER NOT NULL,
PLACE INTEGER NOT NULL,
STATUS INTEGER NOT NULL
);//таблица "Оборудование"
Код: Выделить всё
create index AccountIndex on equipment(AccountNumber);
create index InventarNumberIndex on equipment(InventarNumber);
Код: Выделить всё
select equipment.inventarnumber,equipment.description,refequipmenttype.description,refrooms.number
from equipment,refequipmenttype, refrooms
where equipment.accountnumber=104
and equipment.place =refrooms.id
and equipment.typeeq =refequipmenttype.id;
С уважением, Londinium