Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > как избежать сортировки?


Автор: varabey 3.1.2007, 18:50
используется interbase 7.1
есть таблицы..


Код

create table poligon
(
  nom integer not null,
  nom_grope integer not null,
  act char(1) default 'f'   
);

create table poligon_point
(
  nom integer not null,
  nom_point integer not null,
  u float not null,
  v float not null 
);

при запросе


Код

select NOM_GROPE, POLIGON.NOM, POLIGON_POINT.NOM_POINT
from POLIGON, POLIGON_POINT
where  POLIGON_POINT.NOM=POLIGON.NOM 
order by NOM_GROPE, POLIGON.NOM
сортируется еще и NOM_POINT.... как этого избежать???
и почему оно сортируется???
пс... индексов нет

Автор: Romkin 5.1.2007, 01:23
А почему нет индексов и где первичные ключи? 
План запроса посмотри.
И имей привычку, если используешь классификаторы - пользуй везде! А то у тебя имя таблицы то указано то нет, неприлично ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)