Хобрук: Ваш путь к мастерству в программировании

Синтаксис SQL для соединения таблиц с сохранением имени таблицы, из которой были получены данные

Есть две таблицы abcd,efgh:-

abcd — идентификатор, дата продажи, веб, тип.

efgh - идентификатор, дата заказа, событие, веб, ммид.

объедините их обоих с именем таблицы в качестве одного из столбцов, из которых она возникла

25.02.2020

  • Пожалуйста, добавьте пример данных к вашему вопросу, а также покажите нам, как выглядит ожидаемый результат. Какая связь между этими двумя таблицами? 25.02.2020

Ответы:


1

UNION ALL используется, и предполагается, что тип данных столбцов id и Library таблицы 2 соответственно одинаков:

select 
id, 
Library, 
Received_at_date, 
Browser, 
null as Event_date, 
null as Device_type, 
null as Screen_width, 
null as Screen_height, 
'Login_web' as value_from_table
from Login_web

UNION ALL

select 
id, 
Library, 
null as Received_at_date, 
null as Browser, 
Event_date, 
Device_type, 
Screen_width, 
Screen_height, 
'Login_app' as value_from_table
from Login_app
25.02.2020
  • @DJKarma, если вы не возражаете, не могли бы вы также проголосовать за мой ответ? Спасибо 25.02.2020

  • 2

    Вы можете использовать UNION ALL для этой задачи.

    SELECT WEB.ID,WEB.RECEIVED_AT_DATE,WEB.BROWSER,NULL AS EVENT_DATE,NULL AS DEVICE_TYPE,WEB.LIBRARY, NULL AS SCREEN_WIDTH,NULL AS SCREEN_HEIGHT, 'WEB' VALUE_FROM_TABLE FROM 
    LOGIN_WEB WEB
    UNION ALL
    SELECT APP.ID,NULL AS RECEIVED_AT_DATE, NULL AS BROWSER,APP.EVENT_DATE,APP.DEVICE_TYPE,APP.LIBRARY,APP.SCREEN_WIDTH, APP.SCREEN_HEIGHT,'APP' VALUE_FROM_TABLE  FROM LOGIN_APP APP
    
    25.02.2020
    Новые материалы

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..

    React Hooks: основы деструктуризации массива
    Kent C. Dodds написал классный пост о том, как грядущая функция React под названием Hooks работает на капоте. Предстоящий хук React useState основан на деструктурировании массива, давайте..

    Пакеты R, используемые в Tesla
    Добро пожаловать обратно! R — очень популярный язык программирования, используемый множеством компаний, включая Tesla! Итак, давайте взглянем на некоторые пакеты R, которые использует Tesla...

    Сокращение и слияние токенов для эффективных моделей VL: обзор
    Часто в задачах, связанных с компьютерным зрением и НЛП, вычислительно затратная и требующая большого объема памяти обработка становится препятствием для более быстрого логического вывода модели, а..