SQL Синтаксис для объединения таблиц с сохранением имени таблицы, из которой получены данные - PullRequest
0 голосов
/ 25 февраля 2020

Существует две таблицы abcd, efgh: -

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

efgh - идентификатор, дата продажи, событие, веб, mmid.

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

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

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
0 голосов
/ 25 февраля 2020

Вы можете использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...