join -- оператор соединения в реляционных базах данных

  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:a9d2cc39ec9bc592f6fd86768dcc1464' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<pre><em><strong>JOIN(1) Справочник основных команд FreeBSD JOIN(1)\n</strong></em>\n<strong>НАЗВАНИЕ</strong>\n <strong>join </strong>-- оператор соединения в реляционных базах данных</pre><pre><strong>СИНТАКСИС\n</strong> join [-a номер_файла | -v номер_файла] [-e строка] [-o список]\n [-t символ] [-1 номер_поля] [-2 номер_поля] файл1 файл2\n\n<strong>ОПИСАНИЕ</strong>\n Утилита join выполняет так называемое ``соединение по равенству\'\' указан-\n ных файлов и пишет результат в стандартный вывод. ``Поле соединения\'\' --\n это поле внутри каждого файла, по которому они сравниваются. По умолча-\n нию используется первое поле каждой строки. Для каждой пары строк из\n файлов файл1 и файл2 с одинаковыми полями соединения выводится одна\n строка. Каждая выводимая строка состоит из поля соединения, остальных\n полей из файла файл1 и остальных полей из файла файл2.</pre><pre>\n Разделителями полей по умолчанию служат символы пробела и табуляции. В\n этом случае несколько идущих подряд пробелов и табуляций считаются одним\n разделителем, а пробелы и табуляции в начале строки игнорируются. Разде-\n лителем полей на выходе по умолчанию является одиночный пробел.\n\n Многие опции используют номера файлов и полей. Нумерация файлов и полей\n начинается с единицы, т.е. первый файл в командной строке имеет номер 1,\n и первое поле также имеет номер 1. Имеются следующие опции:</pre><pre>\n <strong>-a номер_файла\n</strong> В дополнение к обычному выводу, вывести строки файла номер_файла,\n которым не нашлось соответствия в другом файле.\n\n <strong>-e строка\n</strong> Заменять пустые поля в выводимых строках значением аргумента\n строка.</pre><pre>\n <strong>-o список\n</strong> Указать поля строк исходных файлов, из которых формируются выво-\n димые строки. Каждый элемент списка список должен быть представ-\n лен либо в форме номер_файла.номер_поля, либо как `0\' (ноль), что\n означает поле соединения. Элементы списка должны быть разделены\n либо запятыми (`,\'), либо пробельными символами. (Во втором слу-\n чае список следует взять в кавычки, чтобы предотвратить разбиение\n его командной оболочкой на несколько аргументов, либо использо-\n вать несколько опций -o.)\n\n <strong>-t символ\n</strong> Использовать указанный символ в качестве разделителя (как на\n входе, так и на выходе). Учитывается каждое вхождение символа\n символ в строку исходного файла.</pre><pre>\n <strong>-v номер_файла\n</strong> Не выводить обычный результат соединения, а вместо этого вывести\n строки файла номер_файла, которым не нашлось соответствия в дру-\n гом файле. Можно одновременно использовать опции -v 1 и -v 2.\n\n <strong> -1 номер_поля\n</strong> Соединять по полю номер_поля файла файл1.</pre><pre>\n <strong>-2 номер_поля\n</strong> Соединять по полю номер_поля файла файл2.\n\n Если в качестве разделителя полей используются стандартные символы, то\n соединяемые файлы должны быть предварительно отсортированы по полям\n соединения так, как это делает sort(1) с опцией -b, иначе join может не\n найти все совпадающие поля. Если символы разделителя заданы опцией -t,\n строки должны быть отсортированы так, как это делает sort(1) без опции\n -b.</pre><pre>\n Если один из аргументов файл1 или файл2 задан как `-\', для него будет\n использоваться стандартный ввод.\n\n<strong>СТАТУС ЗАВЕРШЕНИЯ\n</strong> Утилита join возвращает 0 в случае успешного завершения и &gt;0 в случае\n возникновения ошибки.</pre><pre><strong>СОВМЕСТИМОСТЬ\n</strong> Для совместимости со старыми версиями join также имеются следующие опции:\n\n <strong>-a</strong> В дополнение к обычному выводу, вывести строки обоих исходных\n файлов, которым не нашлось соответствия в другом файле.</pre><pre>\n <strong>-j1 номер_поля\n</strong> Соединять по полю номер_поля файла файл1.\n\n <strong>-j2 номер_поля\n</strong> Соединять по полю номер_поля файла файл2.</pre><pre>\n <strong>-j номер_поля\n</strong> Соединять по полю номер_поля обоих файлов, файл1 и файл2.\n\n <strong>-o список ...\n</strong> Ранние реализации команды join допускали указание сразу несколь-\n ких аргументов с опцией -o. Эти аргументы были в формате\n номер_файла.номер_поля, как описано выше. Это создаёт очевидные\n трудности при наличии файлов с именами вроде 1.2.</pre><pre>\n Эти опции не должны использоваться, и доступны лишь для того, чтобы ста-\n рые командные сценарии продолжали работать и не требовали изменения.\n\n<strong>СМОТРИ ТАКЖЕ\n</strong> awk(1), comm(1), paste(1), sort(1), uniq(1)</pre><pre><strong>СТАНДАРТЫ</strong>\n Команда join соответствует стандарту IEEE Std 1003.1-2001 (``POSIX.1\'\').\n\n<em><strong>FreeBSD 6.2 5 июля 2004 FreeBSD 6.2</strong></em></pre>', created = 1767443146, expire = 1767529546, headers = '', serialized = 0 WHERE cid = '2:a9d2cc39ec9bc592f6fd86768dcc1464' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a class=\"thickbox\" href=\"/files/imagepicker/1/wake_up_ua.png\"><img alt=\"Вставай, Україно!\" class=\"imgp_img\" src=\"/files/imagepicker/1/thumbs/wake_up_ua.png\" style=\"height:200px; width:150px\" /></a></p>\n', created = 1767443146, expire = 1767529546, headers = '', serialized = 0 WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:cc913d232116f0426090404133377d88' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a href=\"http://muff.kiev.ua/rss.xml\"><img alt=\"RSS\" width=\"160\" height=\"60\" src=\"http://muff.kiev.ua/files/muf-rss.png\" /></a></p>\n', created = 1767443146, expire = 1767529546, headers = '', serialized = 0 WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:39649256b636e3d5ded656bc52bd8c01' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
Версия для печатиОтправить другуPDF version
JOIN(1)               Справочник основных команд FreeBSD               JOIN(1)

НАЗВАНИЕ
     join -- оператор соединения в реляционных базах данных
СИНТАКСИС
     join [-a номер_файла | -v номер_файла] [-e строка] [-o список]
          [-t символ] [-1 номер_поля] [-2 номер_поля] файл1 файл2

ОПИСАНИЕ
     Утилита join выполняет так называемое ``соединение по равенству'' указан-
     ных файлов и пишет результат в стандартный вывод.  ``Поле соединения'' --
     это поле внутри каждого файла, по которому они сравниваются.  По умолча-
     нию используется первое поле каждой строки.  Для каждой пары строк из
     файлов файл1 и файл2 с одинаковыми полями соединения выводится одна
     строка.  Каждая выводимая строка состоит из поля соединения, остальных
     полей из файла файл1 и остальных полей из файла файл2.
     Разделителями полей по умолчанию служат символы пробела и табуляции.  В
     этом случае несколько идущих подряд пробелов и табуляций считаются одним
     разделителем, а пробелы и табуляции в начале строки игнорируются.  Разде-
     лителем полей на выходе по умолчанию является одиночный пробел.

     Многие опции используют номера файлов и полей.  Нумерация файлов и полей
     начинается с единицы, т.е. первый файл в командной строке имеет номер 1,
     и первое поле также имеет номер 1.  Имеются следующие опции:
     -a номер_файла
             В дополнение к обычному выводу, вывести строки файла номер_файла,
             которым не нашлось соответствия в другом файле.

     -e строка
             Заменять пустые поля в выводимых строках значением аргумента
             строка.
     -o список
             Указать поля строк исходных файлов, из которых формируются выво-
             димые строки.  Каждый элемент списка список должен быть представ-
             лен либо в форме номер_файла.номер_поля, либо как `0' (ноль), что
             означает поле соединения.  Элементы списка должны быть разделены
             либо запятыми (`,'), либо пробельными символами.  (Во втором слу-
             чае список следует взять в кавычки, чтобы предотвратить разбиение
             его командной оболочкой на несколько аргументов, либо использо-
             вать несколько опций -o.)

     -t символ
             Использовать указанный символ в качестве разделителя (как на
             входе, так и на выходе).  Учитывается каждое вхождение символа
             символ в строку исходного файла.
     -v номер_файла
             Не выводить обычный результат соединения, а вместо этого вывести
             строки файла номер_файла, которым не нашлось соответствия в дру-
             гом файле.  Можно одновременно использовать опции -v 1 и -v 2.

     -1 номер_поля
             Соединять по полю номер_поля файла файл1.
     -2 номер_поля
             Соединять по полю номер_поля файла файл2.

     Если в качестве разделителя полей используются стандартные символы, то
     соединяемые файлы должны быть предварительно отсортированы по полям
     соединения так, как это делает sort(1) с опцией -b, иначе join может не
     найти все совпадающие поля.  Если символы разделителя заданы опцией -t,
     строки должны быть отсортированы так, как это делает sort(1) без опции
     -b.
     Если один из аргументов файл1 или файл2 задан как `-', для него будет
     использоваться стандартный ввод.

СТАТУС ЗАВЕРШЕНИЯ
     Утилита join возвращает 0 в случае успешного завершения и >0 в случае
     возникновения ошибки.
СОВМЕСТИМОСТЬ
     Для совместимости со старыми версиями join также имеются следующие опции:

     -a      В дополнение к обычному выводу, вывести строки обоих исходных
             файлов, которым не нашлось соответствия в другом файле.
     -j1 номер_поля
             Соединять по полю номер_поля файла файл1.

     -j2 номер_поля
             Соединять по полю номер_поля файла файл2.
     -j номер_поля
             Соединять по полю номер_поля обоих файлов, файл1 и файл2.

     -o список ...
             Ранние реализации команды join допускали указание сразу несколь-
             ких аргументов с опцией -o.  Эти аргументы были в формате
             номер_файла.номер_поля, как описано выше.  Это создаёт очевидные
             трудности при наличии файлов с именами вроде 1.2.
     Эти опции не должны использоваться, и доступны лишь для того, чтобы ста-
     рые командные сценарии продолжали работать и не требовали изменения.

СМОТРИ ТАКЖЕ
     awk(1), comm(1), paste(1), sort(1), uniq(1)
СТАНДАРТЫ
     Команда join соответствует стандарту IEEE Std 1003.1-2001 (``POSIX.1'').

FreeBSD 6.2                       5 июля 2004                      FreeBSD 6.2
Голосов пока нет

Вставай, Україно!

Литература

При нажатии на клавишу машина издает похотливые вопли ...