<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=Tab.Combine</id>
	<title>Tab.Combine - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=Tab.Combine"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.Combine&amp;action=history"/>
	<updated>2026-04-04T16:53:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://sfsys.ru/index.php?title=Tab.Combine&amp;diff=5136&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.Combine&amp;diff=5136&amp;oldid=prev"/>
		<updated>2025-12-27T17:07:36Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 17:07, 27 December 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Tab.Combine&amp;diff=5135&amp;oldid=prev</id>
		<title>1&gt;Admin at 16:22, 9 November 2025</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.Combine&amp;diff=5135&amp;oldid=prev"/>
		<updated>2025-11-09T16:22:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 16:22, 9 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Объекты]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Объекты]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Таблица]]}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Таблица]]}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция выполняет операцию объединения, заданную вторым аргументом, над текущей таблицей и таблицей, заданной первым аргументом. Результат операции сохраняется в текущей таблице. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Аргегаьных &lt;/del&gt;операций не выполняется. Функцией удобно пользоваться, когда нет необходимости выполнять аргегатные операции, она проще и быстрее чем функции группы ''Join''. При добавлении строк в исходную таблицу из второй, в новые строки копируются все столбцы второй таблицы с наименованиями, совпадающими с исходной.&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция выполняет операцию объединения, заданную вторым аргументом, над текущей таблицей и таблицей, заданной первым аргументом. Результат операции сохраняется в текущей таблице. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Аргегатных &lt;/ins&gt;операций не выполняется. Функцией удобно пользоваться, когда нет необходимости выполнять аргегатные операции, она проще и быстрее чем функции группы ''Join''. При добавлении строк в исходную таблицу из второй, в новые строки копируются все столбцы второй таблицы с наименованиями, совпадающими с исходной.&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Функции объединения таблиц}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Функции объединения таблиц}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>1&gt;Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Tab.Combine&amp;diff=4544&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.Combine&amp;diff=4544&amp;oldid=prev"/>
		<updated>2023-04-25T09:33:18Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 09:33, 25 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Tab.Combine&amp;diff=4543&amp;oldid=prev</id>
		<title>1&gt;Admin at 19:06, 17 April 2023</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.Combine&amp;diff=4543&amp;oldid=prev"/>
		<updated>2023-04-17T19:06:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 19:06, 17 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l28&quot; &gt;Line 28:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 28:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''XOR''': Неэквивалентность двух таблиц. Результат будет содержать таблицу, значения столбцов поиска которой входили либо в исходную, либо во вторую таблицу, но не одновременно в обе. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''XOR''': Неэквивалентность двух таблиц. Результат будет содержать таблицу, значения столбцов поиска которой входили либо в исходную, либо во вторую таблицу, но не одновременно в обе. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''SUB''': Логическое вычитание двух таблиц. Соответствует операции &amp;lt;Аргумент 1&amp;gt; XOR (&amp;lt;Аргумент 1&amp;gt; AND &amp;lt;Аргумент 2&amp;gt;). Результат будет содержать таблицу, значения столбцов поиска которой входили в первую таблицу, но не входили во вторую таблицу.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''SUB''': Логическое вычитание двух таблиц. Соответствует операции &amp;lt;Аргумент 1&amp;gt; XOR (&amp;lt;Аргумент 1&amp;gt; AND &amp;lt;Аргумент 2&amp;gt;). Результат будет содержать таблицу, значения столбцов поиска которой входили в первую таблицу, но не входили во вторую таблицу.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;''&amp;lt;Таблица сортирована по столбцам поиска (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Признак того, что таблица уже сортирована по всем &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;столбоцам &lt;/del&gt;поиска по неубыванию (по умолчанию 0). Если таблица сортирована, системе не потребуется сортировать ее перед выполнением операции, тем самым увеличивая скорость выполнения функции. Нужно также заметить, что даже если система сортирует таблицу перед операцией, в результирующей таблице эта виртуальная сортировка будет отсутствовать.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;''&amp;lt;Таблица сортирована по столбцам поиска (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Признак того, что таблица уже сортирована по всем &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;столбцам &lt;/ins&gt;поиска по неубыванию (по умолчанию 0). Если таблица сортирована, системе не потребуется сортировать ее перед выполнением операции, тем самым увеличивая скорость выполнения функции. Нужно также заметить, что даже если система сортирует таблицу перед операцией, в результирующей таблице эта виртуальная сортировка будет отсутствовать.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Примеры ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Примеры ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>1&gt;Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Tab.Combine&amp;diff=4158&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.Combine&amp;diff=4158&amp;oldid=prev"/>
		<updated>2021-11-20T17:09:02Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 17:09, 20 November 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Tab.Combine&amp;diff=4157&amp;oldid=prev</id>
		<title>1&gt;Admin at 18:19, 12 August 2021</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Tab.Combine&amp;diff=4157&amp;oldid=prev"/>
		<updated>2021-08-12T18:19:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{infobox function&lt;br /&gt;
|name=RemoveLocated&lt;br /&gt;
|object=[[Таблица]]&lt;br /&gt;
|caption=Объединение таблиц&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|db=0&lt;br /&gt;
|exception=Неверное имя столбца, невозможно превратить в число, строку&lt;br /&gt;
|visual=0}}&lt;br /&gt;
{{HeadLinks|&lt;br /&gt;
* [[Main_Page|Начальная страница]]&lt;br /&gt;
* [[Общее_описание_языка|Общее описание]]&lt;br /&gt;
* [[Объекты]]&lt;br /&gt;
* [[Таблица]]}}&lt;br /&gt;
Функция выполняет операцию объединения, заданную вторым аргументом, над текущей таблицей и таблицей, заданной первым аргументом. Результат операции сохраняется в текущей таблице. Аргегаьных операций не выполняется. Функцией удобно пользоваться, когда нет необходимости выполнять аргегатные операции, она проще и быстрее чем функции группы ''Join''. При добавлении строк в исходную таблицу из второй, в новые строки копируются все столбцы второй таблицы с наименованиями, совпадающими с исходной.&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Функции объединения таблиц}}&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{{Grey|Tab.}}'''Combine'''(''&amp;lt;Таблица для выполнения операции (TAB)&amp;gt;'',''&amp;lt;Наименования или индексы столбцов для сравнения (STRING)&amp;gt;''{{Optional|,&amp;lt;Тип операции (STRING)&amp;gt;{{Default|{{Eq}}&amp;quot;ADD&amp;quot;}},&amp;lt;Таблица сортирована по столбцам поиска (INT)&amp;gt;{{Default|{{Eq}}0}}}})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
==== Аргументы ====&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Таблица для выполнения операции (TAB)&amp;gt;''&amp;lt;/code&amp;gt; - Объект типа [[Таблица]], с помощью которого будет выполнена операция. &lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Наименования или индексы столбцов для сравнения (STRING)&amp;gt;''&amp;lt;/code&amp;gt; - Строка с наименованиями или индексами столбцов исходной таблицы, которые будут использоваться для сравнения значений исходной и второй таблиц. Вторая таблица должна содержать все столбцы с такими же наименованиями, которые адресуются в исходной таблице этим аргументом.&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Тип операции (STRING)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Тип выполняемой операции. Возможны следующие значения:&lt;br /&gt;
** '''AND''': Конъюнкция двух таблиц. Результат будет содержать таблицу, значения столбцов поиска которой входили одновременно в исходную и во вторую таблицы. Дублирующиеся строки исходной таблицы будут сохранены, если строка нашлась во второй таблице.&lt;br /&gt;
** '''OR''', '''ADD''': Дизъюнкция двух таблиц (по умолчанию) (логическое сложение). Результат будет содержать таблицу, значения столбцов поиска которой входили либо в исходную, либо во вторую таблицу. В результат не добавляются дубли из второй таблицы. Если дубли не имеют значения, быстрее воспользоваться функцией [[Tab.CopyTo|CopyTo]].&lt;br /&gt;
** '''XOR''': Неэквивалентность двух таблиц. Результат будет содержать таблицу, значения столбцов поиска которой входили либо в исходную, либо во вторую таблицу, но не одновременно в обе. &lt;br /&gt;
** '''SUB''': Логическое вычитание двух таблиц. Соответствует операции &amp;lt;Аргумент 1&amp;gt; XOR (&amp;lt;Аргумент 1&amp;gt; AND &amp;lt;Аргумент 2&amp;gt;). Результат будет содержать таблицу, значения столбцов поиска которой входили в первую таблицу, но не входили во вторую таблицу.&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Таблица сортирована по столбцам поиска (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Признак того, что таблица уже сортирована по всем столбоцам поиска по неубыванию (по умолчанию 0). Если таблица сортирована, системе не потребуется сортировать ее перед выполнением операции, тем самым увеличивая скорость выполнения функции. Нужно также заметить, что даже если система сортирует таблицу перед операцией, в результирующей таблице эта виртуальная сортировка будет отсутствовать.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  Function ВывестиТаблицу(aTab,Тип)&lt;br /&gt;
    Message(&amp;quot;&amp;quot;);&lt;br /&gt;
    Message(&amp;quot;Демонстрация операции &amp;quot;+Тип+&amp;quot;:&amp;quot;);&lt;br /&gt;
    aTab.Select();&lt;br /&gt;
    While aTab.Next() Do&lt;br /&gt;
      Message(&amp;quot;&amp;quot;+aTab.C1+&amp;quot;, &amp;quot;+aTab.C2+&amp;quot;, &amp;quot;+aTab.C3);&lt;br /&gt;
    EndDo;&lt;br /&gt;
  EndFunction&lt;br /&gt;
&lt;br /&gt;
aTab:=Tab.Create(&amp;quot;C1,C2,C3&amp;quot;);&lt;br /&gt;
aTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,&amp;quot;AB&amp;quot;,0,&amp;quot;A&amp;quot;);&lt;br /&gt;
aTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,0,0,&amp;quot;B&amp;quot;);&lt;br /&gt;
aTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,0,0,&amp;quot;C&amp;quot;);&lt;br /&gt;
aTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,1,1,&amp;quot;D&amp;quot;);&lt;br /&gt;
aTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,2,1,&amp;quot;E&amp;quot;);&lt;br /&gt;
aTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,3,1,&amp;quot;F&amp;quot;);&lt;br /&gt;
aTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,4,1,&amp;quot;G&amp;quot;);&lt;br /&gt;
aTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,&amp;quot;BA&amp;quot;,2,&amp;quot;H&amp;quot;);&lt;br /&gt;
aTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,&amp;quot;ABC&amp;quot;,0,&amp;quot;I&amp;quot;);&lt;br /&gt;
aTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,&amp;quot;BA&amp;quot;,2,&amp;quot;J&amp;quot;);&lt;br /&gt;
aTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,7,0,&amp;quot;K&amp;quot;);&lt;br /&gt;
aTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,2,0,&amp;quot;L&amp;quot;);&lt;br /&gt;
aTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,2.5,0,&amp;quot;M&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
bTab:=Tab.Create(&amp;quot;C1,C2,C3&amp;quot;);&lt;br /&gt;
bTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,1,0,&amp;quot;A&amp;quot;);&lt;br /&gt;
bTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,1,0,&amp;quot;A&amp;quot;);&lt;br /&gt;
bTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,0,0,&amp;quot;A&amp;quot;);&lt;br /&gt;
bTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,2,1,&amp;quot;A&amp;quot;);&lt;br /&gt;
bTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,5,1,&amp;quot;A&amp;quot;);&lt;br /&gt;
bTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,4,1,&amp;quot;A&amp;quot;);&lt;br /&gt;
bTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,&amp;quot;BAD&amp;quot;,1,&amp;quot;A&amp;quot;);&lt;br /&gt;
bTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,&amp;quot;ABC&amp;quot;,2,&amp;quot;B&amp;quot;);&lt;br /&gt;
bTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,&amp;quot;AB&amp;quot;,0,&amp;quot;A&amp;quot;);&lt;br /&gt;
bTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,2.5,2,&amp;quot;A&amp;quot;);&lt;br /&gt;
bTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,2,0,&amp;quot;A&amp;quot;);&lt;br /&gt;
bTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,1.5,0,&amp;quot;A&amp;quot;);&lt;br /&gt;
bTab.AddLine(&amp;quot;C1,C2,C3&amp;quot;,1.5,0,&amp;quot;A&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//Демонстрация операции ADD:&lt;br /&gt;
//AB, 0, A&lt;br /&gt;
//0, 0, B&lt;br /&gt;
//0, 0, C&lt;br /&gt;
//1, 1, D&lt;br /&gt;
//2, 1, E&lt;br /&gt;
//3, 1, F&lt;br /&gt;
//4, 1, G&lt;br /&gt;
//BA, 2, H&lt;br /&gt;
//ABC, 0, I&lt;br /&gt;
//BA, 2, J&lt;br /&gt;
//7, 0, K&lt;br /&gt;
//2, 0, L&lt;br /&gt;
//2.5, 0, M&lt;br /&gt;
//1, 0, A&lt;br /&gt;
//5, 1, A&lt;br /&gt;
//BAD, 1, A&lt;br /&gt;
//ABC, 2, B&lt;br /&gt;
//2.5, 2, A&lt;br /&gt;
//1.5, 0, A&lt;br /&gt;
cTab:=aTab.Copy();&lt;br /&gt;
cTab.Combine(bTab,&amp;quot;C1,C2&amp;quot;,&amp;quot;ADD&amp;quot;);&lt;br /&gt;
ВывестиТаблицу(cTab,&amp;quot;ADD&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//Демонстрация операции AND:&lt;br /&gt;
//AB, 0, A&lt;br /&gt;
//0, 0, B&lt;br /&gt;
//0, 0, C&lt;br /&gt;
//2, 1, E&lt;br /&gt;
//4, 1, G&lt;br /&gt;
//2, 0, L&lt;br /&gt;
cTab:=aTab.Copy();&lt;br /&gt;
cTab.Combine(bTab,&amp;quot;C1,C2&amp;quot;,&amp;quot;AND&amp;quot;);&lt;br /&gt;
ВывестиТаблицу(cTab,&amp;quot;AND&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//Демонстрация операции &amp;quot;XOR&amp;quot;:&lt;br /&gt;
//1, 1, D&lt;br /&gt;
//3, 1, F&lt;br /&gt;
//BA, 2, H&lt;br /&gt;
//ABC, 0, I&lt;br /&gt;
//BA, 2, J&lt;br /&gt;
//7, 0, K&lt;br /&gt;
//2.5, 0, M&lt;br /&gt;
//1, 0, A&lt;br /&gt;
//1, 0, A&lt;br /&gt;
//5, 1, A&lt;br /&gt;
//BAD, 1, A&lt;br /&gt;
//ABC, 2, B&lt;br /&gt;
//2.5, 2, A&lt;br /&gt;
//1.5, 0, A&lt;br /&gt;
//1.5, 0, A&lt;br /&gt;
cTab:=aTab.Copy();&lt;br /&gt;
cTab.Combine(bTab,&amp;quot;C1,C2&amp;quot;,&amp;quot;XOR&amp;quot;);&lt;br /&gt;
ВывестиТаблицу(cTab,&amp;quot;XOR&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//Демонстрация операции &amp;quot;SUB&amp;quot;:&lt;br /&gt;
//1, 1, D&lt;br /&gt;
//3, 1, F&lt;br /&gt;
//BA, 2, H&lt;br /&gt;
//ABC, 0, I&lt;br /&gt;
//BA, 2, J&lt;br /&gt;
//7, 0, K&lt;br /&gt;
//2.5, 0, M&lt;br /&gt;
cTab:=aTab.Copy();&lt;br /&gt;
cTab.Combine(bTab,&amp;quot;C1,C2&amp;quot;,&amp;quot;SUB&amp;quot;);&lt;br /&gt;
ВывестиТаблицу(cTab,&amp;quot;SUB&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>1&gt;Admin</name></author>
		
	</entry>
</feed>