SQL UNION — оператор для объединения результатов запросов
Навигация по уроку
Связанные темы
Оператор языка SQL UNION предназначен для объединения результирующих таблиц базы данных, полученных
с применением слова SELECT. Условие объединения результирующих таблиц: совпадение числа, порядка
следования и типа данных столбцов. SELECT ИМЕНА_СТОЛБЦОВ (1..N) FROM ИМЯ_ТАБЛИЦЫ UNION SELECT ИМЕНА_СТОЛБЦОВ (1..N) FROM ИМЯ_ТАБЛИЦЫ В этой конструкции объединяемые запросы могут иметь условия в секции WHERE, а могут не иметь их. При помощи оператора UNION можно объединить запросы на извлечение данных как из одной таблицы, так и из разных. При использовании оператора UNION без слова ALL результат не содержит дубликатов, а со словом ALL — содержит дубликаты. Одним запросом можно вывести из таблицы индивидуальные значения столбцов, например, число лет, проработанных
сотрудниками фирмы, размеры их заработной платы и другие. Другим запросом — с использованием агрегатных функций — можно получить,
например, сумму заработных плат, получаемых сотрудниками отделов или занимающих те или иные должности, или
среднее число лет трудового стажа
(в таких запросах применяется группировка с помощью оператора GROUP BY). А если нам требуется получить в одной таблице и сводку всех индивидуальных значений, и итоговые значения? Здесь на помощь приходит оператор SQL UNION, с помощью которого два запроса объединяются. К результату объединения требуется применить упорядочение, используя оператор ORDER BY. Для чего это необходимо, будет лучше понятно из примеров. Если вы хотите выполнить запросы к базе данных из этого урока на MS SQL Server, но эта СУБД не установлена на вашем компьютере, то ее можно установить, пользуясь инструкцией по этой ссылке. Пример 1. В базе данных фирмы есть таблица Staff, содержащая данные о сотрудниках фирмы. В ней есть столбцы Salary (размер заработной платы), Job (должность) и Years (длительность трудового стажа). Первый запрос возвращает индивидуальные размеры заработной платы, упорядоченные по должностям: SELECT Name, Job, Salary FROM STAFF ORDER BY Job Результатом выполнения запроса будет следующая таблица:
Второй запрос вернёт суммарную заработную плату по должностям. Мы уже готовим этот запрос для соединения с первым, поэтому будем помнить, что условием соединения является равное число столбцов, совпадение их названий, порядка следования и типов данных. Поэтому включаем в таблицу с итогами также столбец Name с произвольным значением ‘Z-TOTAL’: SELECT ‘Z-TOTAL’ AS Name, Job, SUM(Salary) AS Salary FROM STAFF GROUP BY Job Результатом выполнения запроса будет следующая таблица:
Теперь объединим запросы при помощи оператора UNION и применим оператору ORDER BY
к результату объединения. (SELECT Name, Job, Salary FROM STAFF) UNION (SELECT ‘Z-TOTAL’ AS Name, Job, SUM(Salary) AS Salary FROM STAFF GROUP BY Job) ORDER BY Job, Name Результатом выполнения запроса с оператором UNION будет следующая таблица, в которой каждая первая строка в каждой группе должностей будет содержать суммарную заработную плату сотрудников, работающих на этой должности:
Написать запросы с использованием UNION самостоятельно, а затем посмотреть решениеПример 2. Данные — те же, что в примере 1, но задача немного посложнее. Требуется вывести в одной таблице не только индивидуальные размеры заработной платы, упорядоченные по должностям и суммарную заработную плату по должностям, но суммарную заработную плату по всем сотрудникам. Правильное решение. Пример 3. В базе данных фирмы есть таблица Staff, содержащая данные о сотрудниках фирмы. В ней есть столбцы Name (фамилия), Dept (номер отдела), и Years (длительность трудового стажа).
Вывести в одной таблице
средний трудовой стаж по отделам и индивидуальные значения длительности трудового стажа сотрудников,
сгруппированных по номерам отделов. Правильное решение.
Пример 4. В базе данных фирмы есть таблица Staff, содержащая данные о сотрудниках фирмы. В ней есть столбцы Salary (размер заработной платы), Job (должность) и Years (длительность трудового стажа). Первый запрос нужен для получения данных о сотрудниках, заработная плата которых более 21000: SELECT ID, Name FROM STAFF WHERE SALARY > 21000 Результатом выполнения запроса будет следующая таблица:
Второй запрос возвращает имена сотрудников, должность которых «менеждер», а число лет трудового стажа — менее 8: SELECT ID, Name FROM STAFF WHERE Job = ‘Mgr’ AND Years Результатом выполнения запроса будет следующая таблица:
Теперь требуются данные, в которых объединены критерии отбора, применённые в двух
запросах. SELECT ID, Name FROM STAFF WHERE SALARY > 21000 UNION SELECT ID, Name FROM STAFF WHERE Job = ‘Mgr’ AND Years Результатом выполнения запроса с оператором UNION будет следующая таблица:
Запрос с оператором UNION может возвращать и большее количество столбцов, важно, повторимся, чтобы в объединяемых запросах число столбцов, порядок их следования и типы данных совпадали. Теперь работаем с базой данных «Портал объявлений — 1». Скрипт для создания этой базы данных, её таблицы и заполения таблицы данных — в файле по этой ссылке Пример 5. Пусть сначала требуется получить данные о категориях и частях категорий объявлений, в которых подано более 100 объявлений в неделю. Пишем следующий запрос: SELECT Category, Part, Units, Money FROM ADS WHERE Units > 100 Результатом выполнения запроса будет следующая таблица:
Теперь требуется извлечь данные о категориях и частях категорий объявлений, за
которые выручено более 10000 денежных единиц в неделю. SELECT Category, Part, Units, Money FROM ADS WHERE Money > 10000 Результатом выполнения запроса будет следующая таблица:
Теперь требуется извлечь данные, которые соответствуют критериям и первого, и второго запросов. Объединяем запросы при помощи оператора UNION: SELECT Category, Part, Units, Money FROM ADS WHERE Units > 100 UNION SELECT Category, Part, Units, Money FROM ADS WHERE Money > 10000 Результатом выполнения запроса будет следующая таблица:
Примеры запросов к базе данных «Портал объявлений-1» есть также в уроках об
операторах INSERT, UPDATE, DELETE, HAVING.
До сих пор мы рассматривали запросы с оператором UNION, в которых объединялись результаты из одной таблицы. Теперь будем объединять результаты из двух таблиц. Пример 6. Есть база данных склада строительных материалов. В ней есть таблицы, содержащая данные об обоях. Таблица Vinil содержит данные о виниловых обоях, таблица Paper — о бумажных обоях. Требуется узнать данные о ценах обоев из одной и другой таблицы. Чтобы извлечь не повторяющиеся данные о ценах на виниловые обои, составим запрос со словом DISTINCT: SELECT DISTINCT Price FROM VINIL Результатом выполнения запроса будет следующая таблица:
Чтобы извлечь не повторяющиеся данные о ценах на бумажные обои, составим следующий запрос, также со словом DISTINCT: SELECT DISTINCT Price FROM PAPER Результатом выполнения запроса будет следующая таблица:
Теперь составим объединённый запрос с оператором UNION: SELECT DISTINCT Price FROM VINIL UNION SELECT DISTINCT Price FROM PAPER Так как мы не используем
слово ALL, дубликаты значений 400, 500 и 530 выводиться не будут.
Пример 7. База данных и таблицы — те же, что и в предыдущем примере. Требуется получить все данные о ценах, в том числе повторяющиеся. Запрос на объединение результатов с использованием оператора UNION будет аналогичен запросу в предыдущем примере, но вместо просто UNION пишем UNION ALL: SELECT DISTINCT Price FROM VINIL UNION ALL SELECT DISTINCT Price FROM PAPER Результатом выполнения запроса будет следующая таблица:
При помощи оператора SQL UNION можно объединить как простые запросы, так и запросы,
содержащие подзапросы (вложенные запросы). Пример 8. Есть база данных «Театр». В её таблице Play содержатся данные о постановках (названия — в столбце Name), в таблице Director — даные о режиссёрах (в столбце Fname — имя, в столбце Lname — фамилия). Первичный ключ таблицы Director — dir_id — идентификационный номер режиссёра. Dir_id также — внешний ключ таблицы Play, он ссылается на первичный ключ таблицы Director. Требуется вывести спектакли режиссеров John Barton и Trevor Nunn. Решение. Объединим результаты двух запросов — один возвращает спектакли режиссёра John Barton, другой — режиссёра Trevor Nunn. А каждый из этих объединяемых запросов к таблице Play делаем с подзапросом к таблице Director, который возвращает dir_id по имени и фамилии режиссёра. Каждый внешний запрос принимает из вложенного запроса значение ключа dir_id и возвращает названия постановок (Name): SELECT NAME FROM PLAY WHERE dir_id = (SELECT dir_id FROM DIRECTOR WHERE fname = ‘John’ AND lname = ‘Barton’) UNION SELECT NAME FROM PLAY WHERE dir_id = (SELECT dir_id FROM DIRECTOR WHERE fname = ‘Trevor’ AND lname = ‘Nunn’)
Поделиться с друзьями
|
Заглавная страница
КАТЕГОРИИ: Археология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрации Техника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ? Влияние общества на человека Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. |
⇐ ПредыдущаяСтр 34 из 122Следующая ⇒ Access делает удивительно легким объединение двух таблиц. Первый шаг — добавление обеих таблиц в ваш запрос, с помощью диалогового окна Добавление таблицы(Show Table). Если в Конструкторесоздается новый запрос, это окно появляется немедленно. Если вы работаете над уже созданным запросом, убедитесь, что вы в режиме Конструктора,щелкните правой кнопкой мыши окно и выберите в меню строку Добавление таблицы. Если связь между таблицами уже определена (с помощью схемы данных, как описано в разд. «Определение отношения» главы 5, или созданием подстановки, как описано в разд. «Поиск в связанных таблицах» главы 5), программа Access использует эту связь для автоматического выполнения операции объединения.
Рис. 6.17. Access автоматически соединяет поле CustomerlDв таблице Ordersс полем ID в таблице Customers,основываясь на связи, определенной в БД Если связь между двумя связанными таблицами еще не определена, возможно, это следует сделать до того, как создавать запрос (см. подробные инструкции в главе 5). Но если вы по каким-то непонятным причинам решили не создавать связь (может быть, проект БД был введен в эксплуатацию другим, менее сообразительным специалистом Access), вы можете задать объединение вручную в окне запроса. Для этого просто перетащите мышью связанное поле одной таблицы на совпадающее поле в другой. Можно также удалить объединение, щелкнув правой кнопкой мыши линию объединения и выбрав команду Удалить(Delete). Примечание Если вы добавляете две несвязанные таблицы, программа Access пытается угадать связь, чтобы помочь вам.
На профессиональном уровне. Сравнение: отношения и объединения
Важно понимать различия между отношением или связью и запросом с операцией объединения. • Отношение — постоянная связь между двумя таблицами, хранящаяся в БД. Когда создается отношение в БД, есть возможность включить режим обеспечения целостности данных: набора правил, препятствующих проникновению противоречивых данных в связанные таблицы (см. • Объединение — операция запроса, позволяющая соединять связанные данные из двух таблиц в одном результирующем наборе. Объединение не влияет на то, как вы вводите и редактируете объединенные данные в базовых таблицах. Если отношение установлено, Access считает, что вы хотите использовать операцию объединения для связи этих таблиц в запросе — единственное действие, имеющее смысл. После того как вы поместили две таблицы в окно Конструктора запросов и определили операцию объединения, можно выбирать нужные вам поля из обеих таблиц. Можно также добавить условия отбора записей и задать порядок их сортировки, как в запросе любого другого типа. На рис. 6.18 показан пример запроса, использующего операцию объединения, а на рис. 6.19 — результат выполнения этого запроса.
Примечание Если у вас две таблицы, легко забыть, что вы выводите на экран. Если объединяются таблицы Ordersи Customers,а затем из каждой выбираются поля, что вы получите в результате: список заказов или список клиентов? Ответ прост — вы получаете список заказов, дополненный информацией о клиентах.
Примечание При выполнении объединения вы видите повторяющуюся информацию. Если объединяются таблицы Customersи Orders,вы видите имя и фамилию самого активного клиента рядом с несколькими заказами. Но при этом правило запрета дублирующихся данных не нарушается. Несмотря на то, что сведения о клиенте появляются в нескольких местах на листе данных с результатами запроса, в таблице Customersони сохраняются всего один раз.
Когда вы связываете родительскую и дочернюю таблицы с помощью запроса с операцией объединения, то выполняете запрос, получающий все записи из дочерней таблицы, и затем добавляете дополнительную информацию из родительской таблицы. Страница в конце
Рис.
Рис.6.19.Вы легко можете при беглом просмотре увидеть, кто что заказал. Столбец ID содержит идентификационный номер заказа (хотя вы могли бы отобразить идентификационные номера как таблицы Customers, так и таблицы Orders)
Например, можно применить запрос с объединением для получения списка заказов (из дочерней таблицы) и дополнения каждой записи информацией о клиенте, сделавшем заказ. Операции объединения — одно из самых мощных средств в наборе инструментов любого разработчика запросов. Они позволяют отображать одну таблицу со всей нужной вам информацией.
Примечание Когда используется несколько таблиц, всегда есть риск наличия одноименных полей в обеих таблицах. Такая возможность не страшна, если вы не собираетесь отображать эти поля в вашем запросе, но если это не так, возможны проблемы. Единственный способ различить поля — переименовать одно из них на листе данных с результатами запроса. Из примечания «Малоизвестная или недооцененная возможность, Переименование поля в запросе» в разд. «Определение вычисляемого поля» главы 7 вы узнаете, как это сделать с помощью вычисляемого поля.
На профессиональном уровне. ⇐ Предыдущая29303132333435363738Следующая ⇒ Читайте также: Коммуникативные барьеры и пути их преодоления Рынок недвижимости. Сущность недвижимости Решение задач с использованием генеалогического метода История происхождения и развития детской игры |
|||||||||
Последнее изменение этой страницы: 2016-08-14; просмотров: 261; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь — 161. |
Поиск записей в одной таблице, но не в другой, с помощью запросов внешнего объединения
Предоставлено Молли Пелл, старшим системным аналитиком
При запросе данных из нескольких таблиц в Microsoft Access или SQL Server мы обычно используем внутренние соединения для связывания записи со значениями, существующими в обеих таблицах. Но что, если нам нужно найти записи, которые существуют в одной таблице, но не существуют в другой?
Оказывается, это можно сделать без какого-либо программирования, так как это часть синтаксиса запроса SQL. Просто используйте внешнее соединение для создания результатов «Не в». Используйте ЛЕВЫЙ JOIN или синтаксис RIGHT JOIN в зависимости от того, какая таблица упоминается в запросе первой:
- LEFT JOIN возвращает все записи из первой таблицы, даже если во второй таблице нет соответствующих записей.
- RIGHT JOIN возвращает все записи из второй таблицы, даже если в первой таблице нет соответствующих записей.
Эти объединения также можно использовать для извлечения только тех значений записей, которые существуют в одной таблице, но не для другой.
Существует несколько сценариев, в которых следует использовать внешние соединения:
- Отображение всех записей из одной таблицы с полями из второй таблицы, если существуют связанные записи
- Поиск записей в одной таблице, которые не существуют в другой таблице (запрос Not-In)
- Поиск записей, существующих в одной таблице, но не в запросе (подмножество другой таблицы)
- Устранение неполадок с отсутствующими данными (бесхозные строки)
- Поиск различий между двумя таблицами
В следующих примерах для демонстрации этих сценариев используются таблицы Customers и Orders из примера базы данных Northwind 2007.accdb.
Предположим, нам нужен список всех клиентов, и если у них есть Заказы, мы хотим
чтобы показать даты заказа. В этом сценарии мы хотим видеть клиентов с заказами И клиентов без заказов. заказы. Для этого мы можем использовать левое внешнее соединение.
Разработка запроса
Выполните следующие действия, чтобы разработать запрос в интерактивном режиме (или вместо этого вставьте запрос SQL):
- В окне Designer добавьте таблицы Customers и Orders. Линия соединения автоматически добавляется для присоединения [Customers].[ID] к [Orders].[Customer ID].
- Дважды щелкните строку, чтобы открыть свойства соединения
Обратите внимание, что это показывает имя левой таблицы и правой таблицы и позволяет вам выбрать ваш вариант присоединения. В этом случае нам нужен вариант № 2: включить ВСЕ записи от клиентов и только те записи из заказов, в которых соединяемые поля равны. - Нажмите OK, чтобы вернуться в окно конструктора, и добавьте поля [Клиенты].[Компания] и [Заказы].[Дата заказа]
Окно конструктора должно выглядеть следующим образом:
Запрос SQL
Оператор SQL для запроса выглядит следующим образом:
ВЫБЕРИТЕ Клиенты.Компания, Заказы.[Дата заказа]
ОТ клиентов LEFT JOIN Orders ON Customers.ID = Orders.[ID клиента]
Результаты запроса
Запустите запрос, и вы увидите все компании и их заказы, если таковые имеются. Если у компании нет связанный заказ, он по-прежнему отображается в списке, только с нулевой датой заказа.
Если бы мы использовали внутреннее соединение, то компания B была бы исключена из результатов, поскольку в таблице Orders нет соответствующей записи.
Теперь предположим, что мы ТОЛЬКО хотим найти клиентов, которые не разместили любые заказы. Так же, как и в первом случае, мы будем для этого используйте левое внешнее соединение. На этот раз, однако, хорошо добавить критерии для исключения строк с заказами.
Разработка запроса
В окне конструктора добавьте таблицы «Клиенты» и «Заказы» и установите тип соединения должен быть левым внешним соединением (как описано в шагах 1 и 2). выше).
В окне конструктора добавьте следующие поля:
[Клиенты].![]() | Правда | равно нулю |
[Заказы].[Идентификатор заказа] | Ложь |
Окно дизайнера должно выглядеть так:
Запрос SQL
Оператор SQL для запроса выглядит следующим образом:
ВЫБЕРИТЕ Customers.CompanyFROM Customers LEFT JOIN Orders ON Customers.ID = Orders.[ID клиента] ГДЕ (((Заказы.[ID заказа]) равно нулю))
Результаты запроса
Запустите запрос, и вы увидите только те компании, у которых нет связанных заказов:
Теперь предположим, что мы хотим найти клиентов, которые не размещали заказы в прошлом году. Шаги аналогичны поиск записей, которые существуют в одной таблице, но не существуют в другой, за исключением того, что вместо объединения Таблица Customers к таблице Orders, мы присоединяем ее к сохраненному запросу, который возвращает Orders за последний год.
Сначала сохраните следующий запрос как «qryOrdersLastYear»:
SELECT * FROM Orders WHERE ((([Дата заказа])>=DateAdd('yyyy',-1,Date())))
И выполните описанные выше шаги, только используя qryOrdersLastYear вместо Orders. Оператор SQL для запроса выглядит следующим образом:
ВЫБЕРИТЕ Клиенты.Компания ОТ клиентов LEFT JOIN qryOrdersLastYear ON Customers.ID = qryOrdersLastYear.[идентификатор клиента] ГДЕ (((qryOrdersLastYear.[Идентификатор заказа]) равно нулю))
Внешние соединения также пригодятся, когда мы хотим устранить неполадки с отсутствующими данными. Например, если мы найдем себя с осиротевшими строками заказов, мы можем найти, какие заказы не имеют связанного клиента.
Разработка запроса
Выполните следующие действия, чтобы разработать запрос в интерактивном режиме (или, в качестве альтернативы, вы можете вставить SQL-запрос ниже)
- В окне конструктора добавьте таблицы «Клиенты» и «Заказы». Линия соединения автоматически добавляется для присоединения [Customers].[ID] к [Orders].[Customer ID].
- Дважды щелкните эту строку, чтобы открыть свойства соединения:
Обратите внимание, что здесь показаны названия левой и правой таблиц, а также
Вариант присоединения. В этом случае нам нужен вариант № 3: «Включить ВСЕ записи из заказов и только те, которые
записей из «Клиентов», где объединенные поля равны». Это правое внешнее соединение, так как заказы
таблица — это наша правая таблица.
Нажмите OK, чтобы вернуться в окно Designer, и добавьте следующие поля:
[Заказы].[ID заказа] | Правда | |
[Заказы].[Идентификатор клиента] | Правда | |
[Клиенты].[ID] | Ложь | Иснулл |
Окно дизайнера должно выглядеть так:
Запрос SQL для отсутствующих или потерянных записей
Оператор SQL для запроса выглядит следующим образом:
ВЫБЕРИТЕ заказы.[ID заказа] ОТ клиентов RIGHT JOIN Orders ON Customers.ID = Orders.[ID клиента] ГДЕ (((Customers.ID) равен нулю))
Результаты запроса
Запустите запрос, и вы увидите все потерянные записи заказов (заказы, в которых есть несуществующий клиент). Например, если клиент 1 отсутствует в таблице «Клиенты», результаты будут следующими:
(Обратите внимание, что ссылочная целостность была удалена из отношения для целей этого примера. Обеспечьте ссылочную целостность, чтобы предотвратить потерянные записи. См. http://support.microsoft.com/kb/304466. для получения подробной информации.)
Мы также можем использовать внешние соединения для поиска отсутствующих строк между таблицами. Предположим, что у нас есть два копии таблицы Customers, но записи добавлялись и удалялись из обеих таблиц. Нам нужно увидеть увидеть записи из обеих таблиц, которых нет в другой.
Чтобы увидеть строки в Customers, которых нет в Customers1, конструктор запросов выглядит так:
и SQL:
ВЫБЕРИТЕ Customers.ID, Customers.Company ОТ клиентов LEFT JOIN Customers1 ON Customers.ID = Customers1.ID ГДЕ (((Customers1.ID) равен нулю))
Чтобы увидеть обратное (строки в Customer1, которых нет в Customers), дизайнер выглядит так:
и SQL
ВЫБЕРИТЕ Customers1.ID, Customers1.Company ОТ клиентов ПРАВО ПРИСОЕДИНЯЙТЕСЬ к Customers1 ON Customers.ID = Customers1.ID ГДЕ (((Customers.ID) равен нулю))
Дополнительные ресурсы
- Total Access Detective находит различия между базами данных и объектами Microsoft Access, включая данные между таблицами
- Статья базы знаний Microsoft: Определение связей между таблицами в базе данных Microsoft Access
Вернуться на страницу справочного центра запросов
Электронная почта Total Access 2022
Электронная почта всем в вашем списке доступа!
Всего визуальный агент 2021
Автоматизируйте работу с базой данных Access!
Обновлено Microsoft Access to SQL Server Upsizing Center с техническими документами, ресурсами и Экспресс-загрузки SQL Server
Как присоединиться к чужому TikTok Live
Автор Стью Робартс
Обновлено
TikTok Live позволяет пользователям вести трансляции для своих подписчиков и приглашать других присоединиться к ним, но также можно запросить присоединение к прямой трансляции.
Одна из замечательных особенностей TikTok Live — возможность транслировать вместе с другими пользователями. Совместные трансляции не только предлагают больше возможностей для контента, чем одиночные трансляции, но также дают пользователям возможность работать вместе, используя возможности сообщества TikTok и увеличивая охват прямых трансляций.
TikTok Live был запущен в 2019 году, предоставив пользователям платформы новый формат для воспроизведения помимо предварительно записанных видео. Стиль более длинной формы позволяет демонстрировать таланты и привлекать зрителей. Это также разумный способ расширить аудиторию и собрать деньги на добрые дела.
Связанный: Сколько стоит лев на TikTok Live? Объяснение редкого дара
Чтобы начать трансляцию в TikTok, пользователи должны иметь более 1000 подписчиков и быть старше 16 лет. Если это так, они могут просто открыть приложение, нажать кнопку «Создать», а затем перейти к опции «Прямой эфир» внизу. Выбрав изображение для трансляции и введя для него заголовок, пользователи могут нажать « Go Live », чтобы начать трансляцию. После потоковой передачи пользователи могут пригласить других присоединиться к ним с помощью значка, который выглядит как синие и красные переплетенные круги в левом нижнем углу экрана.
Присоединение к прямой трансляции TikTok другого пользователя
Пользователи также могут спросить, могут ли они присоединиться к трансляции. Прежде чем сделать это, стоит иметь в виду, что не всегда будет уместно присоединиться к трансляции — если, например, выступает сольный исполнитель — и пользователи Live могут не принять запрос от других на присоединение к их трансляции (особенно если они это сделают). их не знать). По этим причинам, если пользователь хочет принять участие в совместной трансляции, по возможности стоит спланировать это заранее. В противном случае шансы того, что кто-то примет запрос от другого пользователя на присоединение к их прямой трансляции, увеличиваются, если они знают, что пользователь или запрашивающий имеет отношение к трансляции.
Запрос на присоединение к чьей-либо прямой трансляции выполняется во время просмотра трансляции. В разделе комментариев есть кнопка в виде двух улыбающихся лиц. При нажатии на нее будет отправлен запрос на присоединение к трансляции. Если запрос принят, экран разделится на две части, причем в одной половине будет отображаться сообщение для запрашивающего пользователя, чтобы он сказал это и вскоре присоединился к прямой трансляции. После короткого обратного отсчета на экране появится поток пользователя, и он будет транслироваться в TikTok Live вместе с ведущим.
Короче говоря, это то, что сводится к здравому смыслу. Если пользователь TikTok приглашает кого-то присоединиться к своей трансляции или кто-то лично знает пользователя, который размещает видео в прямом эфире, то, вероятно, можно присоединиться к ним. Однако, если кто-то запрашивает присоединение к видео TikTok Live, размещенному пользователем, к которому у него нет связи, его запрос почти наверняка будет отклонен.
Другие способы принять участие в TikTok Live
В тех случаях, когда невозможно присоединиться к прямой трансляции другого автора, TikTok предлагает пользователям другие способы участия или выражения признательности создателям. Самый простой способ сделать это — отправить создателю подарок во время прямого эфира. TikTok предлагает множество подарков, которые пользователи могут подарить своим любимым создателям во время прямой трансляции, от простой розы до галактики и льва. Когда подарок передается создателю, он освещает экран как для пользователя, так и для живой аудитории. Это также позволяет создателям зарабатывать реальные деньги в процессе.
Еще один способ получить больше экранного времени с создателем — приобрести подписку TikTok Live. Эта функция была запущена недавно и позволяет пользователям оплачивать ежемесячную подписку на своих любимых живых создателей.