Создание запросов с использованием SQL
Если вы - опытный пользователь SQL, вы можете сами написать свой собственный SQL-запрос или использовать SQL-запросы, созданные в других приложениях, копируя их и вставляя. Написание чистого SQL - это расширенная функция Campaign; пользователи сами несут ответственность за правильность синтаксиса и результаты запросов.
*
Чтобы получить правильные результаты при использовании чистого SQL в процессе Выбрать (то есть, правильного списка ID аудиторий), нужно использовать маркер <TempTable>, когда включена оптимизация в базе данных и в процессе Выбрать есть входная ячейка. Кроме того, чтобы существенно повысить производительность, когда Campaign обрабатывает очень большие таблицы, используйте маркер <TempTable>, даже если оптимизация в базе данных не используется.
Запрос SQL должен возвращать список только уникальных ID в соответствии с ключом в базовой таблице.
В запросе должен использоваться следующий синтаксис:
SELECT DISTINCT(<ключ1> [<ключ2>,...]) FROM <таблица> WHERE <условие> ORDERBY <уникальный_id>
Запрос требует, чтобы база данных выполнила сортировку и дедупликацию данных. Если вы пропустите условие DISTINCT или ORDERBY, Campaign все равно будет производить сортировку и дедупликацию данных на сервере приложений, поэтому вы все равно получите правильные результаты, но производительность, вероятно, будет более низкой.
*
Если вы выбрали Выбрать все ID покупателей, вы сможете написать команды в виде чистого SQL, которые нужно будет выполнить с записями в указанной базе данных до или после выполнения процесса Выбрать.
*
Если вы указали, что в дополнение к вышеуказанному нужно применить критерии выбора к ID покупателей, вы также можете включить использование чистого SQL в построителе запросов при создании ваших критериев выбора. В противном случае вы сможете использовать только выражения Unica и пользовательские макросы.
Building raw SQL statements in Campaign
Using the TempTable and OutputTempTable tokens in raw SQL queries
Referencing Extract tables in raw SQL queries
To create a raw SQL query in the SQL Text Entry Area
To pass multiple commands in a raw SQL statement
To specify pre- or post-processing SQL statements