Удаление дублирующихся записей. В файле могут быть дублирующиеся записи. Для их удаления можно использовать команду set unique on, выполняемую перед индексированием соответствующего файла:
set unique on
index on <имя ключевого атрибута> то <имя индексного файла>
Переход к другому открытому файлу (рабочей области)
select {<номер_рабочей_области> | <псевдоним_файла>}
Команда select обеспечивает выбор одной из десяти доступных рабочих областей для открытия файла базы данных или выбор рабочей области, в которой уже открыт файл БД. Если в рабочей области уже открыт файл, то выбрать рабочую область можно и по ее псевдониму К, где К < 10:
select к
use <имя файла>
Соединение двух таблиц БД — команда join. Команда создает новый файл базы данных из двух существующих файлов (рис. 3.15, а). Команда join устанавливает указатель на первую запись активного файла БД и выполняет последовательный просмотр второго файла. При нахождении записи, удовлетворяющей условию, ее содержимое присоединяется к текущей записи активного файла и помещается в выходной файл. Команда join требует предварительной сортировки или индексирования обоих файлов.
Рис. 3.15. Связывание таблиц: а — команда join; б — команда set relation
Синтаксис:
join with <псевдоним файла> to <файл> for условие [fields <список_полей>][for условие]
Команда join создает новый файл данных путем указанных записей и полей из текущего файла и файла данных, обозначенного как <псевдоним_файла>.Комбинированная база данных сохраняется в <файл>. Вы можете ограничить выбор записей из активного файла данных, определив условие for. Если вы не включите список полей (<список_полей>), то будут скопированы все поля из обоих файлов. Определить поля из неактивного файла данных можно, используя конструкцию <файл>-><имя_поля> или <файл>.
select 1 use file 1
select 2 use file_2
select 1
join with 2 into file 3
for filel.field2=file2. field2
В результирующую таблицу попадут такие записи f ile_l и file_2, которые имеют одинаковые значения поля field2.
Достарыңызбен бөлісу: |