Л. Партыка, И. И. Попов системы управления базами данных


Удаление дублирующихся записей



бет111/215
Дата29.01.2022
өлшемі4,64 Mb.
#115817
1   ...   107   108   109   110   111   112   113   114   ...   215
Байланысты:
Голицына О Л Партыка Т Л Попов И И Системы

Удаление дублирующихся записей. В файле могут быть дублирующиеся записи. Для их удаления можно использовать команду 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.



Достарыңызбен бөлісу:
1   ...   107   108   109   110   111   112   113   114   ...   215




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет