Команда CREATE FROM создает новую таблицу БД с использованием структуры, содержащейся в таблице, имя которой указано после ключевого слова FROM.
Таблица со структурой создаваемой таблицы БД может быть построена не только с помощью команды COPY ТО. STRUCTURE EXTENDED, а и вручную (т. е. создана, командой CREATE и затем модифицирована командами ре дактирования).
В процессе обработки данных возникает необходимость создать новую таблицу БД из двух других путем слияния определенных записей этих таблиц. Для этого применяется специальная команда:
JOIN WITH (имя рабочей зоны) ТО (имя новой таблицы) FOR (выражение) FIELDS (список имен полей) При выполнении этой команды одна из исходных таблиц БД должна быть текущей, а вторая — открытой в рабочей зоне, имя которой указано после ключевого слова WITH.
Команда JOIN работает по следующему алгоритму. Сперва указатель записи (курсор) устанавливается на первую запись текущей таблицы БД, а затем ведется поиск среди записей во второй таблице. Команда JOIN анализирует FOR — выражения для каждой записи этой таблицы., Если соответствующее выражение истинно, то новая запись, образовавшаяся из значений полей первой записи текущей таблицы БД и найденной записи второй таблицы БД, добавляется в созданную таблицу. Затем команда J OIN переходит ко второй записи таблицы БД и этот процесс повторяется до того момента, пока все записи в первой таблице не исчерпаются.