Предложения select и from

  • Часть 1
  • | 2
  • | 3
  • | 4
  • | 5
  • | 6
  • | 7
  • | 8

Пусть, например, требуется вывести четыре строки из справочника абонентов, начиная со второй. Для этого можно использовать следующий запрос:

SELECT FIRST 4 SKIP 1 * FROM Abonent;.

Результат выполнения запроса представлен на рис. 3.6.

ACCOUNTCD

STREETCD

HOUSENO

FLATNO

FIO

PHONE

115705

3

1

82

МИЩЕНКО Е.В.

769975

015527

3

1

65

КОНЮХОВ В.С.

761699

443690

7

5

1

ТУЛУПОВА М.И.

214833

136159

7

39

1

СВИРИНА З.А.

350003

Рис. 3.6. Результат выполнения запроса на вывод определенных строк

Следует отметить, что конструкция SELECT FIRST 0… возвращает пустой результат.

Аналогом конструкции FIRST…SKIP является конструкция ROWS…TO, которая используется для ограничения количества строк, возвращаемых запросом, и имеет следующий формат:

[ROWS k [TO r]].

Целочисленные значения k и r показывают, что строки, начиная с k-й и заканчивая r-й, будут видны в ТРЗ.

Следует отметить, что конструкция ROWS…TO была введена в более позднем SQL-стандарте и поэтому обладает рядом преимуществ по сравнению с конструкцией FIRST…SKIP [21]. ROWS…TO может использоваться при объединении результатов нескольких запросов, в любых видах подзапроса, а также в запросах UPDATE и DELETE(будут рассмотрены далее).

Например, следующий запрос выведет из таблицы Street содержимое строк с третьей по шестую:

SELECT StreetCD, StreetNM FROM Street ROWS 3 TO 6;.

Результат выполнения запроса представлен на рис. 3.7.

STREETCD

STREETNM

6

МОСКОВСКАЯ УЛИЦА

8

МОСКОВСКОЕ ШОССЕ УЛИЦА

4

ТАТАРСКАЯ УЛИЦА

5

ГАГАРИНА УЛИЦА

Рис. 3.7. Результат выполнения запроса на вывод строк c 3 по 6

предыдущаяследующая