Новости



Visual FoxPro 9 позволяет создавать ещё более производительные приложения баз данных.
Двадцатиление FoxPro! Microsoft принимает поздравления.
Visual FoxPro Toolkit for .NET - более 225 функций VFP 7.0, для языков .NET (подробнее)

Команда JOIN

См. также

Создает новую таблицу, объединяя две существующие таблицы. Данная команда вк ючена для совместимости с предыдущими версиями. Пользуйтесь вместо нее командой SELECT - SQL.

Синтаксис

JOIN WITH nWorkArea | WITH cTableAlias
TO FileName
FOR lExpression
[FIELDS FieldList]
[NOOPTIMIZE]

Параметры

WITH nWorkArea

Задает номер рабочей области второй таблицы.

WITH cTableAlias

Задает псевдоним второй таблицы.

TO FileName

Задает имя новой таблицы, которую нужно создать объединением таблиц.

FOR lExpression

Задает условие, согласно которому новая запись будет внесена в новую таблицу только в случае, если значение выражения lExpression fox90001.gif "истина" (.T.). Если значение lExpression fox90001.gif "ложь" (.F.), новая запись в новую таблицу не заносится.

Замечание Технология Rushmore оптимизирует запрос, формируемый командой JOIN ... FOR, если lExpression является оптимизируемым выражением. В целях повышения производительности екомендуется использовать в предложении FOR оптимизируемое выражение. Подробнее об этом см. описание команды SET OPTIMIZE или главу 16 "Оптимизация приложений" Руководства разработчика.

FIELDS FieldList

Задает список полей, которые следует включить в новую таблицу. Список FieldList может содержать имена полей как из таблицы, открытой в текущей рабочей об асти, так и из второй таблицы, открытой в другой рабочей области.

NOOPTIMIZE

Запрещает оптимизацию операции JOIN по технологии Rushmore. Подробнее об этом см. темы SET OPTIMIZE и Основы технологии Rushmore или главу 17 "Оптимизация приложений" Руководства разработчика.

Комментарии

Команда JOIN создает новую таблицу из двух таблиц: таблицы, которая открыта в выбранной в данный момент рабочей области, и второй таблицы, которая открыта в ругой области, определенной номером рабочей области или псевдонимом.

Команда JOIN устанавливает указатель записи на первой записи таблицы, открытой в текущей рабочей области, и проходит по всем записям второй таблицы. Всякий аз, когда для записи из второй таблицы условие lExpression оказывается истинным, в новую таблицу включается очередная запись. После того указатель записи перемещается к следующей записи в таблице, открытой в текущей рабочей области, и процесс повторяется.

Важное замечание Время выполнения данной команды зависит от размеров объединяемых таблиц и может быть большим. Кроме того, команда JOIN может привести к исчерпанию свобод ого места на диске, даже если размеры таблиц не очень велики.



Новое на сайте

  • Обновлен портфель программиста

    Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский)
  • Новые примеры программ

    Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2)
  • Обновленна справка

    Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.